Dev/Current Status
From RibTools
|
Code Updates
Features and TODOs
Build
- CMake build implemented, but only tested to run for Windows (VS projects and Win32 threading API)
Shaders
- RenderMan SL TODO
- Loops and complex conditionals (multiple condition per if and varying variables)
- Statements for illuminance/solar blocks require curly braces even for a single line (^^;)
- Unary operators are currently missing !
- Implement #if in the preprocessor (currently limited to #ifdef / #ifndef)
- Arrays... slowly adding compiler support
RIB files
- ASCII only support
- State machine fairly complete
- Quadrics, polygons, bilinear and bicubic patches, NURBS
- TODO: Various basic options such as searchpath
- TODO: Attribute command
- TODO: Missing primitives
- General polygons
- Disk (!)
- Subdivision Surfaces
Rendering
- SIMD support for 4-way SSE2 and 16-way LRB (using C++ LRBni prototype include only..)
- Multi-threaded bucket rendering using OpenMP
- Buckets are water-tight = no sharing of grids across buckets
- Basic point-sampled textures ! 8)
- Micro-polygon sampling implemented
- Order Independent Translucency (OIT) implemented
- Multi-jittered sampling implemented
- Sampling resolution parameter is rounded to the next square power of 2 (1x1, 2x2, 4x4, etc)
Network
- Simple network distributed rendering of "buckets" is functioning
- Tested with only 2 computers (I need more PCs, or a Mac port 8)
- File access is abstracted and centralized on the rendering job master (not very scalable, but it works)
