After reading this impressive article: Introducing Physically Based Rendering with VTK. I created a couple of examples (both in C++ and Python) that (I hope) capture most of what has been written in the articles.
In the examples you can select different surfaces to visualise: Boy’s Surface (default), Mobius Strip, Torus, Sphere and Cube. The non-orientable surfaces are interesting e.g. in the case of Boy’s Surface on the left side you see reflections of the sky even though the surface is angled to the ground at that point.
You can also select different skyboxes, the images are found in
VTKExamples/Testing/Data/skyboxes/. Try different skyboxes! For texturing the images are found in
Here are the C++ examples, links to the corresponding Python examples can be found on these pages: