Directe belichting in ray tracing

Slides:



Advertisements
Verwante presentaties
Breking van licht door een lens
Advertisements

Kan je de schaduw in een simpele tekening construeren
Advanced Algorithms Groep: EII7AAb
Volumeberekening van omwentelingslichamen
Blogs Annette Ficker Tim Oosterwijk Opdrachtgever: Matthieu Jonckheere
Background Subtraction for Urban Traffic Monitoring using Webcams Master Thesis Verdediging Begeleider: Rein van den Boomgaard door: Mark Smids 19 maart.
Project D2: Kempenland Sander Verkerk Christian Vleugels
Project D2: Kempenland Sander Verkerk Jeffrey van de Glind
LICHT – ZIEN EN LICHTBRONNEN
Terrain Analysis Seminar GIA najaar 2004 Joost Voogt.
Bouwstenen. Soorten geometrie Wireframe Surface Solid.
Kan je de schaduw in een simpele tekening construeren
LICHT – ZIEN EN LICHTBRONNEN
LICHT – ZIEN EN LICHTBRONNEN
Optische eigenschap van de parabool
Nieuw in LIPS VLUG 2 26 juni 2006 Kristof Brams. Overzicht Vernieuwde editor Printervriendelijke pagina Statistieken Variabele fontgrootte Grootte van.
Approximate Cell Decomposition
Motion planning with complete knowledge using a colored SOM Jules Vleugels, Joost N. Kok, & Mark Overmars Presentatie: Richard Jacobs.
Indeling Inleiding op PRM-planners & Medial Axis Retraction van configuraties op de Medial Axis Verbetering van retraction Verbetering van sampling Expliciete.
Didier Collard en Simon Koolstra. Inhoud  Wat is raytracing?  Waarom raytracing?  De scne  Rayintersectie  Licht  Reflectie en breking  Voorbeelden.
RapidRaycast Trimesteroverschrijdend Project Bjorn Schobben Domien Nowicki.
RapidRaycast Trimesteroverschrijdend Project Bjorn Schobben Domien Nowicki.
Didier Collard en Simon Koolstra
Starre voorwerpen Starre voorwerpen, middelpuntzoekende kracht, bewegingsvgl., traagheidsmoment, hoekmoment, .....
Dark matter halo concentrations in the WMAP5 cosmology Ruben van Drongelen
lichtschema’s portret
Snede van Ritter Herman Ootes.
beeldaspect licht - toon
Vervolg Kinematica in het platte vlak van een star lichaam
L’ESPACE INDICIBLE Mieke Vergote.
Technische Informatica
Licht (onderbouw) 1. Schaduw 2. Kleuren 3. De vlakke spiegel
Didier Collard en Simon Koolstra
Maandag 18 november Licht & witbalans Avond fotografie – blauwe uurtje
Lokaliseren en volgen van personen en objecten met behulp van camera’s Informatie Scriptieprijs November 2007 Sofie De Cooman.
Gereedschapskist vlakke meetkunde
Presentatie titel Rotterdam, 00 januari 2007 Computer Vision Technische Informatica
Introductie tot GoF patterns in Java
Kwaliteitszorg in archieven
Basisconstructie I Snijpunt van een rechte en een vlak Vakgroep WISK-TW.
Didier Collard en Simon Koolstra. Inhoud  Wat is raytracing?  Waarom raytracing?  De scne  Rayintersectie  Licht  Reflectie en breking  Voorbeelden.
Natuurkunde overal H2 Licht en geluid
De detectie van epileptische aanvallen met Reservoir Computing.
Mini-college Computer Graphics Erik Jansen Van abstractie tot realisme 1. het model 2. het algoritme 3. de wiskunde 4. het programma 5. de computer.
Presentatie titel Rotterdam, 00 januari 2007 Computer Vision Technische Informatica
Snijpunt bepalen. Lijn p en lijn q snijden elkaar. Wat zijn de coördinaten van het snijpunt ?
Workshop Portret Fotografie. Tips voor betere portretfoto’s 1. Stel scherp op de ogen 2. Gebruik een grote diafragma opening 3. Fotografeer op ooghoogte.
Projectie en stelling van thales
Evaluatie van een genotypische test voor detectie van polymorfismen in het integrase gen van verschillende HIV-1 subtypes De Ruddere Annelies.
Infra Red Analysis and Microscopy of Textiles Elien Persyn Begeleider: Dr. Calum Morrison Promotor: Bart Quartier.
HERHALING LICHT 1 LENZEN 2 OOG 3 OPGAVEN JPT 6 VWO Co BTn.
Hoofdstuk 3 Licht en landschap
Hoofdstuk 2 Licht en kleur.
Thema Zonnestelsel & Heelal
Licht en schaduw.
Berekeningen in de ruimte
LICHT.
2 VMBO-T/HAVO deel Driehoeken tekenen Drie zijden gegeven VMBO-T
Schaduw Licht Schaduw Licht Divergerende lichtbundel:
2. Tweedegraadsfuncties en vergelijking cirkel
Numerieke modellen voor water kwaliteit model
MAANECLIPS juli 2018.
Youden Analyse.
Promotie-onderzoek naar een 3D datamodellering
Beoordeling investeringen
Examentraining.
MAANECLIPS 21 januari 2019.
Extra oefening Gevraagd: CD en CE zijn raaklijnen aan c(M,r)
Eigenschap en constructie van de bissectrice van een hoek
Voorspelling van criminele carrières door 2-dimensionale extrapolatie
Transcript van de presentatie:

Directe belichting in ray tracing Eindverhandeling van Alex Vanden Abeele Promotor: Prof. Dr. ir. Philip Dutré Begeleider: ir. Olivier Dumont

Inhoud Situering Local Illumination Environments Resultaten en conclusie

Beeldsynthese via ray tracing Scène met objecten, lichtbronnen en een camera. Stralen vanuit de camera snijden met objecten in de scène Bepaal kleur gegeven de lichtinval lichtbron camera scene scherm

Directe belichting in ray tracing Beschouw enkel het licht dat rechtsreeks van de bron komt. Vraag Ligt een punt in de schaduw van een punt op een lichtbron? Het “beantwoorden” van deze vraag is het grootste knelpunt in standaard ray tracing. Schaduw?

Directe belichting in termen van de RE De rendering vergelijking voor het evalueren van de directe belichting*: V(x,y) is de visibiliteitsfunctie. x = snijpunt in de scene y = punt op de lichtbron resultaat is 0 wanneer x voor y in de schaduw ligt, anders 1. Probleemstelling: het evalueren van deze term. y x * bron: Global Illumination Compendium

Mogelijke methoden voor V(x,y) Standaard RT: Controleer alle objecten in de scene op intersectie. Spatial subdivision: Octree, K-D tree,…  Enkel een deel van de objecten worden gecontroleerd. Shaft culling Enkel objecten binnen een “schacht” tussen het snijpunt en de lichtbron worden beschouwd. Local Illumination Environments…

Inhoud Situering Local Illumination Environments Resultaten en conclusie

Local Illumination Environments* Een octree wordt gecreëerd voor de scène Bij het bemonsteren van de lichtbron worden blokkers die men tegenkomt bijgehouden in de cel. De constructie van de structuur gebeurt afhankelijk van de positie van de camera. * S. Fernandez, K. Bala, D. P. Greenberg

Preprocessed Local Illumination Environments Die structuur wordt in deze verhandeling aangepast: Per zijde van elke cel (6 zijden) Per zichtbare lichtbron Bepaal blokkers tussen lichtbron en de zijde Bepaal umbra-regio op de zijde Bepaal penumbra-regio op de zijde

Preprocessed Local Illumination Environments De constructie van de structuur gebeurt vóór het renderen en bijgevolg onafhankelijk van de positie van de camera. Voordelen Alle blokkers in een cel zijn gekend op voorhand. Men kan op intersectie testen met de umbra-regio. Men kan op intersectie testen met de penumbra-regio. Onafhankelijk van de camera.

Algoritme voor het evalueren van V(x,y) Bepaal door welk zijde van de cel de straal gaat Geen data = punt in schaduw Controleer op intersectie met umbra regio Intersectie = punt in schaduw Controleer op intersectie met penumbra regio Geen intersectie = punt in licht Controleer op intersectie met de blockers Controleer op intersectie met eigen objecten Anders: punt in licht

Constructie - octree Scène Octree

Constructie – detectie blokker Voor elk zijde Voor elke lichtbron Clip blokkers tegen schacht Schacht Blokkers voor een cel

Constructie - umbra en penumbra Voor elke gevonden geclipte blokker bepaal umbra regio op bijhorend vlak bepaal penumbra regio op bijhorend vlak Umbra voor een cel Bepaling dmv projectie en intersectie van de projectie Penumbra voor een cel

Constructie - optimalisatie: verwijderen Wanneer een zijde van een cel volledig in de umbra regio ligt Verwijder bijhorend gegevensobject Geen data = volledig in schaduw of niet belicht Dit vermijdt onnodige intersectie testen. Dus versnelt het renderen

Constructie - optimalisatie: verfijnen Wanneer een cel deels in een umbra regio valt Splits deze cel verder op In enkele deelcellen kunnen de gevensobjecten verwijderd worden. Wat opnieuw het renderen versnelt

Constructie - optimalisatie: propagatie Als een cel volledig in een umbra regio ligt Dan ook bepaalde buren Deze informatie wordt doorgegeven En moet in de buur niet meer berekend worden Dit versnelt de constructie

Inhoud Situering Local Illumination Environments Resultaten en conclusie

Enkel de tijd voor de shading wordt vergeleken. Resultaten Doel Een snellere evaluatie van de visibiliteitsfunctie V(x,y). Snelheid wordt vergeleken met een octree. Verwacht sneller, want Alle mogelijke blokkers voor een hit zijn op voorhand gekend. Zelfs umbra en penumbra informatie is op voorhand gekend. Enkel de tijd voor de shading wordt vergeleken. Van de tijdsmetingen werd een gewogen gemiddelde genomen.

Resultaten - testscènes

Resultaten - Versnelling Controleren op intersectie met umbra en penumbra regio levert niet op: het duurt langer. Ray tracen met P-LIE: 45% minder tijd nodig. P-LIE met verfijning volgens umbra: 51% minder tijd nodig.

Resultaten – Duur van de constructie 0.03 x aantalDriehoeken seconden Zonder verfijning 0.1 x aantalDriehoeken seconden Met verfijning volgens umbra regio 0.002 x aantalDriehoeken seconden Zonder bepaling van umbra en penumbra regio’s B.v. voor een scène met 10.000 driehoeken resp: 300’’ - 960’’ - 20’’

Conclusie De P-LIE structuur halveert (bijna) de tijd voor het evalueren van de directe belichting. Intersectie met umbra en penumbra regio leveren niet op. Verfijnen volgens umbra verhoogt de versnelling.

Constructie-duur van de LIE-structuur Conclusie Constructie-duur van de LIE-structuur Is groot in vergelijking met een octree. Oorzaak: bepalen van de umbra regio. Niet bepalen: - Geen optimalisaties + Snelle constructie

Conclusie – Toekomstige iteraties? Geen triangularisatie van de blockers, umbra en penumbra regio. Minder intersecties, maar intersectie met polygons. Andere blokker detectie methoden. O.a. dmv bemonsteren. Dynamische scènes Global Illumination Globale zichtbaarheid Bijhouden van caustic-regio’s

Vragen?