dc.description.abstract | In this thesis four different computer programming languages, C++, Python, Processing, and Pixar's RenderMan©, were used to realize four different rendering programs. The goal was to identify the main challenges in implementation with each language and qualitatively evaluate each program once completed. A history of ray casting and rendering theory is introduced. Then, a set of “ray tracing milestones” were established so that each language can address the challenges unique to that language. These milestones are related to the image synthesis process and include preliminary preparations, direct illumination, distributed ray tracing, and indirect illumination.
After writing and reviewing with the four different computer programming languages, it was found that Processing offers the best opportunity for thoroughly implementing a rendering program because it will allow more time to be focused on rendering and ray casting theory, rather than language implementation process. It is inevitable that some learning must occur for all scripting languages with specific syntax-related challenges, but Processing's pre-packaging plug-and-play system makes the most versatile, accessible and requires a smaller learning curve than the other languages provided. | en |