Kayıtlar

Haziran, 2018 tarihine ait yayınlar gösteriliyor

Project - Progressive Photon Mapping Implementation

Resim
Ahmet Alperen Akcay and I chose implementing Progressive Photon Mapping for extending our ray tracers. However, since the flow of the algorithm is different and not suitable for adding to our raytracers' interfaces, we took only needed parts of my ray tracer and implemented it as a different project. Introduction Global illlumination is one of the core issues for computer graphics. There are several algorithms developed for simulating lighting of the scenes correctly and efficiently to solve the rendering equation (Kajiya, 1986). Proposed by Hachisuka and Jensen (2008), Progressive Photon Mapping is one of those algorithms developed through years. It can simulate illumination of caustic objects and Specular-Diffuse-Specular paths better and faster than other techniques. Yet, getting desired image quality still takes time. Related Work In the original Photon Mapping algorithm developed by Jensen (1996), there exists two different steps. In ...

Homework 7 - Object Lights, Spherical Environment Mapping, Path Tracing

Resim
In the last assignment of CENG795, we are expected to introduce many new features to the ray tracer, such as: Object Lights Spherical Environment Mapping Path Tracing Object Lights As object lights, I introduced sphere lights and mesh lights to my ray tracer. Multiple inheritance of C++ helped me a lot. We describe object lights with their radiance. While sampling, we use radiance of the light over probability of choosing sample for lighting computations. There are some outputs for object light. All of them are rendered in acceptable short times, I didn't check the exact timings for object lights. Increasing number of samples helps a lot to get better results. The scenes that contain "jaroslav" in them are adapted from  http://cgg.mff.cuni.cz/~jaroslav/teaching/2015-npgr010/index.html . cornellbox_jaroslav_nobrdf.png(for reference) cornellbox_jaroslav_glossy.png(for reference) cornellbox_jaroslav_diffuse.png (for reference) cornellbox_jaros...