Kuck, RolandPaolo Cignoni and Jiri Sochor2015-07-142015-07-142007https://doi.org/10.2312/egs.20071035We present an extremely lightweight object-oriented framework for writing shaders. It provides a way to invoke methods of objects from the shading language and to use references of objects as normal variables. Classes are declared and instantiated in the application language using proxy classes. We then apply object-oriented design to several typical shading problems showing their strength compared to the standard methods.Object-Oriented Shader Design10.2312/egs.2007103565-68