Looking for Course 15953 test answers and solutions? Browse our comprehensive collection of verified answers for Course 15953 at edu.vik.bme.hu.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Az alábbi osztály egy origó középpontú és axes.x, axes.y, axes.z fél főtengelyhosszú ellipszoidot valósít meg, amelyre a sugár metszéspontszámítást implementáltuk. A vec3-ra az osztást GLSL stílusban, azaz koordinátánként függetlenül valósítottuk meg. Kérjük a hibás sorok sorszámát!
class : public Intersectable {
vec3 axes;
public:
Hit intersect(const Ray& ray) {
Hit hit;
1) float a = dot(ray.dir/axes, ray.dir/axes);
2) float b = dot(ray.start/axes, ray.dir/axes) * 2;
3) float c = dot(ray.start/axes, ray.start/axes) ;
4) float discr = b * b - 4 * a * c;
5) if (discr < 0) return hit; else discr = sqrtf(discr);
6) float t1 = (-b + discr)/2/a, t2 = (-b - discr)/2/a;
7) if (t1 <= 0) return hit; // t1 >= t2 for sure
8) hit.t = (t2 > 0) ? t2 : t1;
9) hit.position = ray.start + ray.dir * hit.t;
10) hit.normal = (hit.position - center)/radius;
hit.material = material;
return hit;
}
};
A sugár irányvektora (5, 0, 0) és egy (1, 1, 1) középpontú gömb (4, 5, 1) pontját találja el. Milyen irányban halad tovább, ha a gömb optikailag sima, tükröző? Válaszként az egység hosszú irányvektor x komponensét várjuk.
A sugár irányvektora (8, 0, 0) és egy (1, 1, 1) középpontú gömb (4, 5, 1) pontját találja el. Milyen irányban halad tovább, ha a gömb optikailag sima, törő, és a gömb anyagának relatív törésmutatója 1.0? Válaszként az egység hosszú irányvektor x komponensét várjuk.
Egy kvadratikus felület mátrixa az alábbi:
0, 0, 0, 1
0, 0, 0, 1
0, 0, 0, 1
1, 1, 1, -2
A felületet sugárkövetéssel jelenítjük meg, a szem az origóban van, a sugár irányvektora az (1, 1, 1).
Mennyi a kvadratikus felület normálvektorában az x és z komponensek aránya (n.x/n.z) ott, ahol a sugár először metszi a kvadratikus felületet.
Egy implicit egyenletű felületet, ahol , az pontban talált el egy (1,3,7) kezdőpontú sugár . Mi a felület normálvektorában az x és y komponensek aránya a metszéspontban?
Egy háromszög három csúcsa (4,5,3), (4,8,3), (4,5,8). Hol metszi a (0,0,0) kezdőpontú (1,0,0) irányvektorú sugár a háromszög síkját? A metszéspont x koordinátáját várjuk válaszként.
Az N=(0, 0, 1) normálvektorú felületet a (0,3,4) irányból világítja meg egy 9 W/m^2/st sugársűrűségű irányfényforrás. A felület diffúz visszaverődési tényezője 0,0. Mekkora sugársűrűséget detektál a ponttól az (1,2,3) irányban lévő kamera?
A fénysugár egy 1/0,6 törésmutatójú közegből érkezik a közeg határára. A határ másik oldalán levegő van. Legalább hány fokos szöget kell bezárnia fénysugár irányának és a levegő felé mutató felületi normálisnak, hogy a fénysugárból semmi se tudjon kilépni a közegből és teljes visszaverődés következzen be.
Az N=(0, 0, 1) normálvektorú felületet a (0,3,4) irányból világítja meg egy 4 W/m^2/st sugársűrűségű irányfényforrás. A felület diffúz visszaverődési tényezője 0,1. Mekkora sugársűrűséget detektál a ponttól az (1,2,3) irányban lévő kamera?
Egy dielektrikum (nem fém, kioltási tényező közelítőleg zérus) törésmutatója 1,5. Hány százalékát veri vissza a belépő fotonoknak merőleges megvilágításkor?