At sætte deltagerne i stand til at benytte avancerede teknikker til realtidsgrafik i computerprogrammer. Sådanne teknikker er ofte baseret på shader programmering og involverer gerne flere render passes eller brugen af grafikkortet til beregning snarere end visualisering.
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Beskrive et bredt spektrum af metoder til realtidsgrafik.
Udnytte grafik-hardware effektivt under hensyntagen til den konkrete hardware platform.
Udvikle applikationer, der har shader programmer som et centralt element.
Udvikle applikationer, der involverer visualisering af terræn og mange 3D objekter.
Benytte off screen frame buffers til multipass rendering eller til beregning.
Udvikle applikationer der indeholder dynamik, animation og kollision.
Tage højde for synlighed i forbindelse med visualisering af 3D objekter.
Benytte metoder såsom Levels-of-Detail og parallax mapping til at øge mængden af synlige detaljer.
Benytte forskellige shading teknikker til at opnå visuelle udtryk, der varierer fra fotorealisme med en vis grad af simuleret indirekte lys til en simpel tegneseriestil.
Kursusindhold:
Effektiv rendering af store scener, avanceret shader programmering, multi pass og deferred rendering, interaktion, animation og kollision, Levels of Detail, visibility, parallax og displacement mapping, ambient occlusion og indirekte lys, partikelsystemer, image-based rendering m.m. Vi benytter OpenGL og GLSL. Der sigtes primært på PC platformen, men der vil også være mulighed for at arbejde med mobile devices.