„Számítógépes grafika és képfeldolgozás - Vizsga, 2013.06.19.” változatai közötti eltérés

A VIK Wikiből
Ugrás a navigációhoz Ugrás a kereséshez
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.
+
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.<br />
 
+
<br />
 +
...<br />
 +
uniform float4x4 MVP : state.matrix.mvp<br />
 +
uniform float4x4 MV : state.matrix.modelview<br />
 +
uniform float4x4 MVIT : state.matrix.modelview.invtrans<br />
 
...
 
...
uniform float4x4 MVP : state.matrix.mvp,
+
hposition = mul(MVP, position);<br />
uniform float4x4 MV : state.matrix.modelview,
+
float4 cp = mul(MV, position);<br />
uniform float4x4 MVIT : state.matrix.modelview.invtrans
+
cnormal = mul(MVIT, normal).xyz;<br />
...
 
hposition = mul(MVP, position);
 
float4 cp = mul(MV, position);
 
cnormal = mul(MVIT, normal).xyz;
 
 
...
 
...
  

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.

  1. CSG
  2. Z-fighting