for Rendering Competition-Computer Graphics 1
By
Devikalyan Das
Pranay Raj Kamuni
Group 8
The goal for the scene is to replicate our trip to Vrindavan, India (the abode of Lord Krishna) where we tried to show our boat trip on river Yamuna and capturing the beautiful scenic and serene beauty. To transform the idea into reality, we had brainstormed every idea possible and finally, decided to successfully recreate the scene based on whatever we learnt during our Computer Graphics course to achieve as much realism possible and also showcase different features of our ray-tracer. The scene was built around the statue and different features were added progressively to make it identical to the trip.
(using Blender)
Instead of arranging the objects blindly in the ray tracer, we used Blender to compose the scene. The scene composed of around 1.9 million faces.
New obects were added progressively. All details can be found in scene_new_cp.obj file.
We observed that a few objects did not have enough details, so we performed mesh subdivision in blender to make the scene realistic. We also used a
python script in blender to get the correct camera position and vectors such that they can be directly used in our ray tracer.
We enabled bump mapping on our objects by making changes to the obj.cpp file such that it takes in Textures library as a parameter similar to the Material library
and apply bump mapping based on the name of the objects. We observed that a few objects displayed tessellation, so we selectively applied smooth triangles on it to remove this effect.
To give a realistic effect to our scene we used a Depth of field camera focusing on the statue which blurs the mountains in the background, used a spherical area
light to produce soft shadows, and applied bump mapping on boat, rock, flowers and mountains.
To bring the effect of playing in the river to life we created waterdroplets using blender, and since we were using a pinhole camera instead of a camera with lens, we introduced a
plane infront of the camera with water droplets on it and generated the image.
We did not implement any new concepts other than the one which we studied during our course.