##Zadání úlohy 1
Vytvořte program pro zobrazení jednoduché grafické scény složené alespoň ze tří těles.
- navrhněte reprezentaci scény pomocí vhodných datových struktur a navržených objektových tříd
- implementujte uložení těles pomocí vertex a index buferu, předpokládejte tělesa složená z hran i ploch (trojúhelníků)
- implementujte modelovací transformaci jednotlivých těles ve scéně, řízenou klávesnicí či programově jako animaci (pohyb, otáčení atd.)
- implementujte pohledovou transformaci řízenou pohybem pozorovatele pomocí klávesnice (WSAD) a rozhlížení pomocí myši (kamera)
- implementujte transformaci zobrazovacího objemu tj. projekci prostorové scény, možnost přepínání perspektivní a pravoúhlé projekce
- implementujte ořezání scény zobrazovacím objemem
- implementujte rasterizaci a algoritmus viditelnosti Z-buffer
- umožněte přepínání zobrazení drátového modelu a vyplněných ploch
- znázorněte soustavu souřadnic scény zobrazením barevně odlišených souřadnicových os
- obarvěte jednotlivé plochy těles různou barvou
- namapovaní textury na povrch těles či jejich osvětlení bude oceněno bonusem
- vymodelujte alespoň dvě jednoduchá tělesa a alespoň jedno z těles bude definováno bikubickou plochou
- natočte scénu a umístěte tělesa tak, aby byla zřejmá správná funkce algoritmu viditelnosti, vhodné je například protnutí dvou těles
master
branch
kpgr2
branch