„Számítógépes grafika és képfeldolgozás - Vizsga, 2013.06.19.” változatai közötti eltérés
Ugrás a navigációhoz
Ugrás a kereséshez
(Új oldal, tartalma: „==1. feladat== Adott volt egy C++ kód, ami a visszaverődést, beletörést és a Fresnel függvényt valósította meg a Snellius-Descartes törvény alapján. ;Mó…”) |
|||
6. sor: | 6. sor: | ||
==2. feladat== | ==2. feladat== | ||
+ | Vertex shaderes feladat. Adott egy kódrészlet, "meghibásodott az memóriaterület", ami pont a három állapot (state.matrix.mvp, state.matrix.modelview, state.modelview.intrans) értékét tárolja, alakítsuk át a kódot úgy, hogy az értékük nélkül is ugyan azt a képet kapjuk. | ||
− | + | ... | |
+ | uniform float4x4 MVP : state.matrix.mvp, | ||
+ | uniform float4x4 MV : state.matrix.modelview, | ||
+ | uniform float4x4 MVIT : state.matrix.modelview.invtrans | ||
+ | ... | ||
+ | hposition = mul(MVP, position); | ||
+ | float4 cp = mul(MV, position); | ||
+ | cnormal = mul(MVIT, normal).xyz; | ||
+ | ... | ||
== Bónusz kérdések == | == Bónusz kérdések == |
A lap 2013. június 19., 12:23-kori változata
1. feladat
Adott volt egy C++ kód, ami a visszaverődést, beletörést és a Fresnel függvényt valósította meg a Snellius-Descartes törvény alapján.
- Módosítsa a kódot úgy, hogy a S-D helyett egy Donatellácska-Győzike törvényt használjon, ami annyiban tér el a S-D-től, hogy minden sin helyett cos áll. (15p)
2. feladat
Vertex shaderes feladat. Adott egy kódrészlet, "meghibásodott az memóriaterület", ami pont a három állapot (state.matrix.mvp, state.matrix.modelview, state.modelview.intrans) értékét tárolja, alakítsuk át a kódot úgy, hogy az értékük nélkül is ugyan azt a képet kapjuk.
... uniform float4x4 MVP : state.matrix.mvp, uniform float4x4 MV : state.matrix.modelview, uniform float4x4 MVIT : state.matrix.modelview.invtrans ... hposition = mul(MVP, position); float4 cp = mul(MV, position); cnormal = mul(MVIT, normal).xyz; ...
Bónusz kérdések
Darabja 1 pontért a hőségre való tekintettel.
- CSG
- Z-fighting