all the above images are in 640x480, rendered in about 30 minutes.
rendering arbitrary objects with many triangles is nearly impossible due to the speed limitation.
rendering arbitrary objects with many triangles is nearly impossible due to the speed limitation.
CPU Ray Tracer C++, OpenGL
CPU ray tracer is a rendering tool built in C++, which provides realistic rendering of lights, shadows, and different materials.
This ray tracer has the following features:
- diffuse, reflective, refractive (glass) material
- multiple lights tracing
- intersection test of ray and objects, including sphere, cube, cylinder and triangular faces
This ray tracer has the following features:
- diffuse, reflective, refractive (glass) material
- multiple lights tracing
- intersection test of ray and objects, including sphere, cube, cylinder and triangular faces
Interactive Scene Builder C++, OpenGL
Other than ray tracing, the entire scene is also developed from scratch.
3D objects can be created in the following ways:
- primitive shapes like sphere, cube or cylinder
- complicated shapes with surface extrusion or revolusion
Real-time manipulations over the scene include:
- scale
- rotate
- translate
- stack/parent
With these functions, you can create a lovely for the ray tracer to render!
3D objects can be created in the following ways:
- primitive shapes like sphere, cube or cylinder
- complicated shapes with surface extrusion or revolusion
Real-time manipulations over the scene include:
- scale
- rotate
- translate
- stack/parent
With these functions, you can create a lovely for the ray tracer to render!