Popis: |
Tutkielmassa tarkasteltiin ilmaisuvoimaisia reaaliaikaisia siluettiviivan renderöintimenetelmiä. Erilaisten viivatyyppien muodostaminen on tärkeä osa epärealistista renderöintiä. Siinä tavoitteena on tuottaa realismista poikkeavia visuaalisia esitysmuotoja. Kolmiulotteisen viivan renderöimisen tutkimus on painottunut pitkälti algoritmilähtöisiin renderöintimenetelmien kuvauksiin. Tässä tutkimuksessa valittiin lähtökohdaksi sisällöntuottajakeskeinen näkökulma. Tutkimuksessa painotettiin reaaliaikaisen siluettiviivan renderöimisen ilmaisuvoimaisuutta joustavien ja monipuolisten viivan ominaisuuksien sekä niiden kontrollikeinojen kautta. Ilmaisuvoimainen viiva mahdollistaa sisällöntuottajan toteuttaa monipuolisesti erilaisia visuaalisia viivatyylejä. Tutkimus tehtiin suunnittelutieteellisenä tutkimuksena. Siinä toteutettiin objektiavaruudessa toimiva varjostinohjelma, joka tuotti siluettiviivoja kolmiulotteisille malleille reaaliaikaisesti nykyaikaisella PC-laitteistolla ja grafiikkaprosessorilla. Varjostin mahdollisti monipuolisten viivan ominaisuuksien muuntamisen suoran objektikontrollin, objektin etäisyyden sekä valon voimakkuuden muutosten kautta. Toteutuksessa hyödynnettiin Unity-pelimoottorin graafisia ominaisuuksia ja se kirjoitettiin Cg-ohjelmointikielellä. Viivan ominaisuudet ja niiden kontrollikeinot johdettiin klassisen taiteen piirustusoppaista. Toteutettu varjostinohjelma saavutti hyvin sille asetetut vaatimuskriteerit muutamaa viivan ominaisuuden kontrollikeinoa lukuun ottamatta. Varjostinohjelmassa havaittiin kuitenkin vaatimusmäärittelyn ulkopuolelta erityisesti viivan näkyvyyteen liittyviä piirtovirheitä. |