Grafika v reálnom čase (Real-Time Rendering)

Oznamy:

odovzdavanie projektov 30 a 31.8 po dohode mailom

28.4.2010 - dekanske volno, prednaska nebude

Vysledky

Priklady:

Jednoduchy collada loader (1.4): bin, src
Podporovane su vrcholy, normaly a texturove suradnice pre jednu texturu.
Podporovane polygony su trojuholniky a stvoruhloniky, pricom cely model musi byt vytvoreny iba z jedneho typu polygonov.

Motion blur

Shadow maps

Shading

Osnova:

1, Úvod
- predstavenie, projekt, požiadavky
2, GL pipeline
- shaders example
- shaders, debug tools
3, Akceleračné, optimalizačné techniky
- example
- culling techniky
- LOD
- API podpora (VBO, FBO)
4, Tieňovanie, textúrovanie
- bump, normal, tangencialny priestor
5, Ambient Occlusion
- colada example bin, src
6, Raytracing na GPU
- popis algoritmu
7, Volume rendering
- algoritmy
- rýchlosť
- kvalita
8, Tieňe
- typy a popis algoritmov
- shadow maps / volumes

Linky:

1, Real-Time Rendering
2, RTR - TU Wien
3, The Cg Tutorial
4, GPU Gems
5, GPU Gems 2
6, GPU Gems 3
7, NVIDIA CUDA SDK Code Samples
8, Real-Time Volume Graphics Tutorial (web) - Kniha (pdf)

Projekt:

scena: OpenGL rendering animacia objektov (pohybujuci sa nekonvexny objekt, pripadne pohybujuci sa svetelny zdroj) interakcia s pouzivatelom (pohyb po scene - mysou, klavesy) nekonvexny objekt v scene pozastavenie animacie meranie fps efekty: osvetlenie per pixel(Phong a lepsi) tienovanie per pixel (normal + gloss, displacement, paralax, relief mapping a lepsie) dynamicke tiene post-processing (depth of field, motion blur, screenspace ambient occlusion, ...) technologie: VBO(geometria), FBO(post-processng) vertex , pixel, (geometry) shader pouzitie viacerych textur na objekt kniznice: Collada - 3D modely OpenCV - obrazky, (tga interny kod) OpenGL rozsirenia - glew renderovacie okno - glut programovaci jazyk - c/c++ (volne dostupne kompilatory) ine: GPGPU (OpenGL, CUDA, OpenCL) vypocet nejakeho problemu (po dohode)

Termíny:

1, 1.3.2010 odovzdanie specifikacie projektu - popis sceny, objektov - pouzite technologie - pouzite efekty a algoritmy 2, 1.4.2010 odovzdanie funkcneho jadra - zobrazena scena (VBO) - zobrazeny pohybujuci sa objekt (VBO) - pohyb kamery po scene - textury - scena, objekt - osvetlenie - scena, objekt (jednoduche per-pixel) 3, 1.5.2010 odovzdanie druha etapa - finalne osvetleni - finalne tienovanie - FBO (renderovanie do-textury) 4, 7.6.2010 odovzdanie finalneho projektu (piataci - 23.5.2010) - finalne-tiene - postporcessing - vyrenderovane video (640x480) - osobna prezentacia projektu - release mod s potrebnymi kniznicami

Hodnotenie:

- pri nedodrzani kazdeho terminu znizenie hodnotenia vyslednej znamky - podla narocnosti a kvality - interakcia - prevedenie - do 14.6.2010 prvy opravny termin (piataci - 28.5.2010) - do 21.6.2010 druhy opravny terim (piataci - 1.6.2010)