Graphics Reference
In-Depth Information
Abb. 9.59 Progressive-Refinement-Algorithmus
Forj=1ToNung
FFaktor = FF(j, lfnr)
If FFaktor > 0 Then
delR = rho(j) * FFaktor * Wert
delB(j) += delR
B(j) += delR
End If
Next j
delB(lfnr) = 0.0
Next k
Loop Until Wert < eps
Da mit jedem Iterationsschritt alle Unbekannten modifiziert werden, kann man den
Effekt der Umverteilung sofort sehen. Zu Beginn der Iteration - noch vor der ers-
ten Umverteilung - leuchten nur die emittierenden Facetten auf. Die Bereiche, in
denen das Licht nicht direkt und nur langsam eintrifft, bleiben anfangs noch sehr
dunkel, weil die Umverteilung nur langsam sichtbar wird; vgl. obere Bildreihe in
Abb. 9.59 .
Um die Darstellung gleich am Anfang zu verbessern, überlagert man die Itera-
tion um einen ambienten Term, der die dunklen Bereiche aufhellt. In dem gleichen
Maße wie B kleiner wird, wird auch der ambiente Term kleiner und verschwindet
schließlich ganz. Auf diese Weise ist es möglich, schon nach der ersten Iteration ein
erkennbares Bild zu erhalten; vgl. untere Bildreihe in Abb. 9.59 .
Der ambiente Term wird wie folgt abgeschätzt:
Eine erste grobe Näherung für die Formfaktoren lässt sich angeben, ohne auf
die geometrischen Verhältnisse der Facetten und ihre gegenseitige Sichtbarkeit ein-
zugehen. Hierzu setzt man einfach eine Facettenfläche ins Verhältnis zur gesamten
Search WWH ::




Custom Search