Context. Indirect illumination – the light contribution from bounce light in an environment – is an important effect when creating realistic images. Historically it has been approximated very poorly by applying a constant ambient term. This approximation is unacceptable if the goal is to create realistic results as bouncing light contributes a lot of light in the real world. Objectives. This thesis proposes a technique to use a reflective shadow map to place and configure spotlights in an environment to approximate global illumination. Methods. The proposed spotlight distribution technique is implemented in a delimited real time graphics engine, and the results are compared to a naive spotlight distribution method. Results. The image resulting from the proposed technique has a lower quality than the comparison in our test scene. Conclusions. The technique could be used in its current state for applications where the view can be controlled by the developer such as in 3D side scrolling games or as a tool to generate editable indirect illumination. Further research needs to be conducted to make it more broadly viable. / Indirekt illuminering är en viktigt effekt om en försöker skapa realistiska bilder. Den här uppsatsen föreslår en teknik där en reflektiv skuggkarta används för att placera och konfigurera strålkastare för att approximera indirekt illuminering. Tekniken kan användas i till exempel sidscrollande 3D spel eller för att skapa ett verktyg som kan användas för att skapa redigerbar indirekt illuminering. Vidare forskning krävs för att göra tekniken rimlig för flera användningsområden.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:bth-3729 |
Date | January 2014 |
Creators | Orsvärn, Lukas |
Publisher | Blekinge Tekniska Högskola, Institutionen för kreativa teknologier |
Source Sets | DiVA Archive at Upsalla University |
Language | English |
Detected Language | English |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0025 seconds