odGnol / KPGRF2-01

Projekt Z-buffer - úloha 1 předmětu KPGRF 2 / 2020-2021 UHK

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

##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

Zdrojový repozitář, větev kpgr2

KPGR1

master branch

KPGR2

kpgr2 branch

Zdrojový repositář

https://gitlab.com/Bruno.Jezek/pgrf1

About

Projekt Z-buffer - úloha 1 předmětu KPGRF 2 / 2020-2021 UHK


Languages

Language:Java 100.0%