Objective 10:
Final Scene


For my final scene, I modeled the meshes in Maya, a world-renowned 3D Modeling, Animation, Rendering, and Dynamics package.

After modeling the meshes (Coke can and glasses in NURBS, table and picture frame in Polygons), I tessellated the meshes if necessary, and exported them with vertex normal and UV texture coordinate information to separate OBJ files. These OBJ files were then imported into my Raytracer.

The final scene (no anti-aliasing) rendered in 25 minutes on gl22.student.cs with all of my optimizations.

Since I had so much glass and fine detail, the Adaptive Anti-Aliasing code determined that approximately 51% of the image required Anti-Aliasing. With Anti-Aliasing, the Final Scene rendered in approximately 9 hours on gl22.student.cs.

Coke can modeled in NURBS in Maya

Coke can UV Mapped in Maya

Coke can tessellated in Maya - converted from NURBS to Polygons for importing into my Raytracer

Rendering of Coke Can in Maya (one day I hope my own Raytracer will look this good!!) :)

Coke logo used for Texture Mapping

Final Scene setup in Maya

Bounding Box version of my Scene created in Maya for quick rendering and camera placement in my Raytracer

Correcting Normals for objects in Maya so vertex normal interpolation on my Raytracer works as expected

Me and the legend of Computer Animation himself, John Lasseter

Scene placement in my Raytracer

Starting to add textures in my Raytracer

A photo of my living room coffee table! Also the edge of the table is here too. This was UV Mapped in Maya onto the table that I created, and then texture mapped in my Raytracer.

Test image of the table with glossy reflections

Final scene with NO anti-aliasing, rendered in 24 minutes on gl22.student.cs.

Final scene Marked for Anti-Aliasing


And finally... what we've all been waiting for...

My Final Scene!


Written by: Mike Jutan
CS 488 - Computer Graphics
University of Waterloo