beskriva ett antal utvalda tekniker som är relevanta inom interaktiv 3D-rendering och renderingspipelines steg kopplade till tekniker.
kunna diskutera och resonera kring begränsningar och möjligheter, för- och nackdelar, med olika 3D-renderingstekniker samt hur de påverkar prestanda.
2. Färdighet och förmåga
visa förmåga att tillämpa teori för att implementera ett antal utvalda 3D-renderingstekniker.
utveckla och implementera ett interaktivt 3D-renderingsprogram som inkluderar ett antal utvalda 3D-renderingstekniker.
kommunicera 3D-programmering så att det främjar samarbetet och förståelsen mellan programmerare och grafiker.
Kursinnehåll
Syfte med kursen är att ge studenten möjlighet att utveckla sina kunskaper inom olika tekniker och algoritmer som används inom interaktiv 3D-datorgrafik och 3D-programmering för att rendera realistiska 3D scener med flera objekt. Fokus ligger på både teoretiska- och implementeringsaspekter. Kursen inkluderar den teoretiska grunden för 3D-datorgrafik som kombineras med praktiska tillämpningar för att öka förståelsen för sambandet mellan teori och praktik. Kursen fokuserar inom olika tekniker kopplade till renderingspipeline för att rendera 3D-scener med flera objekt med hjälp av mjukvarubibliotek anpassade för 3D-rendering. Exempel sådana tekniker är: optimeringstekniker som kan användas för ökad prestanda, GPGPU-tekniker som kombineras med rastrerad rendering, tekniker för att implementera reflektion, skuggor, och partikelsystem.
Förutsättningar
För tillträde till kursen krävs genomgången kurs i 3D-programmering I.