The Exhibition

By Georgia Chen

This piece features a custom ray-traced scene designed to resemble a small exhibition space, where a large marble sphere and a smaller glossy glass sphere are presented together on a central pedestal under focused lighting. The space is enclosed by side walls and a mirrored back wall, creating the feeling of a contained gallery environment. The marble appearance was created in blinn phong shading.cpp using fractal noise combined with sinusoidal warping to generate natural-looking veining across the surface. To avoid unrealistically sharp reflections, blurred (glossy) reflections were added for the marble sphere in raycolor.cpp by averaging multiple reflected rays, while the back mirror wall was intentionally kept as a perfect reflector. To improve overall image quality, 2×2 supersampling anti-aliasing was implemented in main.cpp to smooth object edges and shadow boundaries. All scene layout, object placement, and material properties—including the added glass sphere—were defined in creative.json.

Acknowledgements

This project is based on the CSC317 assignment starter code and uses the Eigen C++ library for vector and matrix operations. All textures were generated procedurally in code, and IrfanView was used to view and convert the final PPM output image.