KIT-Musterloesungen icon indicating copy to clipboard operation
KIT-Musterloesungen copied to clipboard

CG/2014-Hauptklausur 2 a-d, f

Open StephanGocht opened this issue 8 years ago • 6 comments

Es ist der Reflexionsstrahl für das Raytracing gesucht also von der Kamera aus. (Nicht von der Lichtquelle aus).

Ich denke mal das es bein transmittierten Strahl genauso ist, wobei hier die Aufgabenstellung nicht ganz klar ist.

Der Winkel alpha lässt sich dann als R_V \cdot L (= R_L \cdot V - so ist er jetzt eingetragen) eintragen.

Hinweis zu f. Der Phongexponent ist auch Materialparameter, er gibt ja an wie sehr die Oberfläche streut.

StephanGocht avatar Mar 03 '16 15:03 StephanGocht

Könntest du ein Bild zeichnen, abfotographieren und z.B. auf http://imgur.com/ hochladen das zeigt was du meinst?

(Oder halt wie ich mit Screenshot + Shutter so eine Zeichnung machen)

MartinThoma avatar Mar 03 '16 17:03 MartinThoma

Ich bin der selben Ansicht wie steohan. Hier mal meine Lösung der Aufgabe. http://imgur.com/7Ur3Sz3

dudanueben avatar Mar 04 '16 10:03 dudanueben

@dudanueben Danke für die Zeichnung. Ich habe es mal als "alternative Lösung" hinzugefügt. Natürlich ist nur eines richtig, aber ich bin mir nicht sicher welches von beiden tatsächlich richtig ist.

MartinThoma avatar Mar 04 '16 11:03 MartinThoma

Ich vermute, dass das Wort "rekursiv" ausschlaggebend ist. Für die Phongbeleuchtung wird keine Rekursion benötigt. Womit der einzuzeichnende Vektor r nicht der R_L der Phongbeleuchtung ist. Transmission wird für die Bleuchtungsberechnung glaube ich gar nicht verwendet.

Im Foliensatz 2 Folie 92 ist auch dieses dot(R_L, V) = dot(R_V, L) erwähnt, womit die Notwendigkeit von R_L zur Einzeichnung des Winkels alpha entfällt.

dudanueben avatar Mar 04 '16 11:03 dudanueben

"Den Reflexionsstrah r, der auch für rekursives Raytracing verwendet wird." Es gibt doch auch bei Brechung einen reflektierten anteil (Stichwort Fresnel-Effekt) diesen muss man ja mithilfe eines neuen Strahls (rekursiv) berechnen. Und der ist halt der von der Kamera aus also so wie es @dudanueben in seinem Bild hat.

StephanGocht avatar Mar 04 '16 12:03 StephanGocht

Die alte Lösung hatte

  1. r nicht als Reflektionsstrahl
  2. t wurde nicht zum Lot hin, sondern darüber hinaus gebrochen Neue Lösung ist korrekt, weil a = (R_L * V) = (R_V * L), also ist der Winkel zwischen l und r korrekt (s. Kapitel 2, Folie 54) Ich werd die alte Lösung dann weg machen, wenn das ok ist.

Craeckie avatar Mar 01 '17 11:03 Craeckie