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)