During the demos, you can click and hold down the left mouse-button inside the window, and move the
mouse to rotate the virtual camera around the scene in real-time!
For Pentium III/Athlon XP (or better) computers, some of the core routines of Version 0.35 are written in hand-optimized assembler-language using fast SSE-instructions.
In the special 4x4 rendering mode 4 coherent rays are traced parallel using SIMD instructions, making the renderer twice as fast as in 1x1 mode, and I think there is still much optimization potential.
Currently this only works with the normal- and simple shader, as I haven't fully parallelized the phong shader yet.
Version 0.38 supports real-time global illumination and caustics with multithreading for up to 4 threads gaining a performance increase of 20-50% on Hyperthreading processors and 80-90% on a dualprocessor machine.
It has adaptive quality management with mixed sub- and super-sampling to satisfy the desired frame rate, with best possible image quality.
This version uses some (SSE-)assembly optimizations but no SIMD yet.
The setup of caustics and global illumination is a little bit faked in this demo, but future versions will generalize this concept study to allow loading of any arbitrary scene file and render it with all optical effects in real-time!
I have many ideas for further optimizations so things will get even faster, and because WinOSi and
VModel use the same raytracing engine, they will be sped up by this project too.