3. Computergrafiek: project
β’ Doelstelling:
βOntwerp en implementeer een op ray tracing-gebaseerde rendering engineβ
β’ Opgave:
http://graphics.cs.kuleuven.be/courses/H07Z5a/opgave.html
β’ Inhoud:
β’ Focus op praktijk
β’ Af en toe nieuwe theorie (maar beperkt!)
3
4. Wie mag het vak volgen?
β’ Volgtijdelijkheidsvoorwaarden
β’ Geslaagd voor Fundamenten van Computergrafiek (B-KUL-G0Q66C)
β’ Anders
β’ Motivatie sturen naar philip.dutre@kuleuven.be
4
20. Begeleiding
β’ Twee-wekelijkse algemene sessie
β’ Uitleg, tips en hints voor theorie en implementatie
β’ Algemene aanpak
β’ Individuele hulp
β’ Additionele βoffice hoursβ
Dinsdag: 13u-17u A. 02.03
Woensdag: 13u-15u A. 02.03
β’ Individuele hulp indien nodig
β’ Demonstreren milestones
20
21. Drie Milestones
β’ Demonstreer elk deel aan een assistent tijdens een oefensessie of
tijdens de office hours
β’ Elk deel wordt verrekend in finale quotering
β’ Deadline deel 1:
woensdag 28 februari 15u
demonstratie
+
renderafbeelding doormailen naar
matthias.moulin@cs.kuleuven.be
martijn.millecamp@cs.kuleuven.be
21
EN
37. Lichtenergie
β’ Tellen van het aantal βfotonenβ die invallen
op/uitgestraald worden van een oppervlak
β’ Symbool: π
β’ Eenheid: J (Joule)
β’ Meetbaar met een detector
β’ Golflengte afhankelijk
β’ Aantal fontonen verschilt per βkleurβ van licht
37
detector
detector
38. Vermogen
38
β’ Energie per eenheid tijd
dπ
dπ‘
β’ Symbool: π (power) of Ξ¦ (radiant flux)
β’ Eenheid: W (Watt = Joule/sec)
β’ Meetbaar als de stroom op een detector
β’ βfotonenβ per seconde
detector
detector
WATTS
39. Irrandiantie
39
β’ Vermogen per eenheid oppervlak
dΦ
dA
β’ Symbool: πΈ (irradiance)
π (radiant exitance) of π΅ (radiosity)
β’ Eenheid: W/m2
β’ Meetbaar als het vermogen op een detector met
een klein oppervlak, gedeeld door de oppervlakte
van de detector
detector
detector
WATTS
irradiance
radiant exitance
radiosity
40. Radiantie
40
β’ πΏ π₯ β Ξ =
d2Ξ¦
dπ΄β₯dπΞ
β’ Symbool: πΏ (radiance)
β’ Eenheid: W/(sr . m2)
β’ Meetbaar als het vermogen op een detector met
een klein oppervlak en kleine ruimtehoek,
gedeeld door de oppervlakte en ruimtehoek van
de detector
Positie (3D) Richting (2D)
5D functie
dπ΄β₯
dπΞ
Ξ
π₯ dπ΄
Ξ
dπΞ
π₯
dπ΄β₯
= dπ΄ cos π
dπ΄
ΞΈ
πΏ π₯ β Ξ =
d2
Ξ¦
dπ΄ cos π dπΞ
detector
detector
WATTS
54. Tips om te debuggen
β’ Plaats de camera volgens de z-as en render 1 triangle in een
afbeelding met oneven aantal pixels opdat de straal door de
middelste pixel exact volgens de z-as ligt. Hiervoor kan je analytisch
eenvoudig de oplossing berekenen.
β’ Render testen op beperkte resolutie om tijd te besparen (winnen),
vermits de rekentijd rechtevenredig is met het aantal pixels en het
aantal objecten
54