Dev/Current Status

From RibTools

Jump to: navigation, search

Contents

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)
Personal tools