This page will list features of the last stable release of toxic. Since there is no
stable version yet, it currently lists features of the latest development release.
For features to be implemented, have a look at the Roadmap page
in the Developers section.
Rendering Features
- Full global illumination, including caustics.
- Primary and secondary final gathering.
- Perfectly diffuse and perfectly specular BRDF¹.
- Use of arbitrary weighted combination of BRDF as a BRDF.
- Perfectly diffuse EDF².
- Objects: cube, triangle mesh, infinite plane, ring, sphere, square.
- Light sources: point light, square light, spherical light.
- Cameras: pinhole, thin lens.
- True hard shadows (due to point lights).
- True soft shadows (due to area lights).
- True depth of field (due to thin lens camera).
- Basic full-scene antialiasing through pixel supersampling.
- Advanced adaptive antialiasing through Whitted adaptive sampling, using perception-based contrast threshold.
- Built-in user defined gamma correction.
- High dynamic, 192-bit color pipeline.
- High dynamic, 96-bit framebuffer.
- Each rendering feature can be independently turned on and off and
can be finely tuned for optimal rendering quality and rendering speed.
General Features
- Clean and well documented XML scene file format.
- Clean and well documented XML settings file formats.
- All XML files are validated against corresponding XSD schemas (which are provided).
- Robust support of .obj, .ase and .tri (link)
mesh file formats.
- Read/write support of several image file formats, including .bmp, .jpeg, .png, .tga and .tiff.
- Built-in, on-demand mesh optimization.
- Built-in, on-demand vertex normals reconstruction with edge preservation.
Implementation Details
- Written in clean, modern and platform-independent C++ language.
- Uses an enhanced version of the Mersenne Twister random number generator
(link).
- Uses a very fast ray-triangle intersection code
(link).
- Implements a very fast octree traversal algorithm
(link).
- Implements irradiance precomputation for fast irradiance estimate
(link).
- Uses the open source Apache Xerces C++ XML parser
(link).
- Uses the open source DecisionSoft Pathan XPath parsing and evaluation module
(link).
- Uses the open source DevIL image library
(link).
|