About

multiRender is a high-end 3D-visualization engine with focus on high-quality real-time rendering of 3dsmax created content and features. The engine consists of 3D-content pipeline and fully-featured scene-graph based C++ 3D-engine with platform abstraction and various state of the art rendering features such as 128-bit HDR rendering pipeline.

Unique points with the engine:

  • 3dsmax architecture and conventions are followed very closely. For example, lighting matches 3dsmax standard lights, all engine coordinates and coordinate systems are identical to 3dsmax, 3dsmax transformations are handled as is, many of the parameters (such as light decay) are handled identically to 3dsmax.
  • Content pipeline processing is shifted from export-time all the way up to the runtime if needed. This enables very light-weight exporters since no data configuration is needed at export-time. Also further optimizations for the data are possible since usage context is known.
  • Very intensive caching and frame-to-frame coherence usage. Most of the time in 3D-engines is spent on doing the same thing that you did last rendered frame. By being a bit more clever about it, you can avoid lot of the work. For example, in multiRender, each light source knows whether some object has moved in its volume of influence, so it never updates shadows unnecessarily, enabling scenes with a lot of dynamic lights all casting shadows. Also, for example, camera knows not only was some object visible last time when the scene was rendered but also why it was not visible. This was usually camera can usually reject hidden objects with very minimal effort.
  • Distributed architecture support enabling distributed rendering and communication between linked rendering stations.

Contact information:

  • jani (a) kajala com
  • tel. +84 1228855287

[back]