Februar 2013 | Download Binary (zip)
En af mine afleveringer i 3D Graphics bestod i at rendere en 3D-model (Sponza), lyssætte den og lægge teksturer på. Jeg brugte underviserens API som hjælp, men håndterede meget af OpenGL-delen i C++ selv – blandt andet at sende vertex-/element-buffere, levere variabler til shaderfilerne og skrive selve shaderkoden.
Til sidst havde jeg implementeret:
- Flere lyskilder med Phong-belysning
- Brug af modellens farvedata samt spejlblank tekstur
- En egen 3D-model ved at definere vertex-positioner til en pyramide
- Et skakbrætmønster i fragment-shaderen
- Anti-aliasing på pyramiderne
Du er velkommen til at downloade programmet og lege med shaderne – de kan åbnes i en almindelig teksteditor!