A commercial development platform for server-side photorealistic 3D rendering using the GPU accelerated NVIDIA Iray rendering engine. RealityServer exposes JSON-RPC based Web services over HTTP for integration with application logic as well as a JavaScript and C++ server-side plugin API.
RealityServer is a commercial development platform for server-side photorealistic 3D rendering developed by migenius and incorporating the GPU accelerated NVIDIA Iray rendering engine. Using RealityServer users can create applications which access server based rendering resources to render images at a quality level beyond that readily achievable with client side rendering solutions.
API
RealityServer offers multiple APIs for development. The primary means of using RealityServer is through JSON-RPC Web Services commands which map to underlying Iray functionality. There are JSON-RPC client libraries for almost every common language and for those that don't have anything it can still be used directly by making appropriate HTTP requests.
Additionally RealityServer provides various server-side APIs including access to the full Iray API. Server-side plugins and extensions are typically developed in C++ however there is also a simple JavaScript based command language for adding basic JSON-RPC commands. This is useful when you want to aggregate the effect of multiple built in commands in a single request.
The C++ server-side API additionally allows for customized authorization, state processing, protocol handling, commands, render loop handlers, event handlers and tone-mapping code.
NVIDIA Iray Renderer
Iray is a GPU accelerated, physically based, photorealistic renderering engine which can produce extremely high quality images at high speeds. It offers three distinct rendering modes:
- Iray Photoreal
- Iray Interactive
- Iray Realtime
Iray Photoreal is the most accurate, fully physically based rendering mode which is numerically consistent and can reproduce an extremely wide range of illumination effects and material properties.
Iray Interactive offers higher speeds and additional options to enable approximations which greatly speed up rendering. There are also further options with Iray Interactive to sacrifice physically accuracy for performance.
Iray Realtime is an OpenGL based renderer which offers very high frame rates and lighting effects such as SSAO to improve quality.
Both Iray Photoreal and Iray Interactive are progressive renderers producing initially lower quality but representative results and then interactively updating with higher quality as rendering proceeds.
Content Creation Tools
RealityServer ships with exporter plugins for Autodesk 3ds max and Maya which create compatible .mi data using NVIDIA MDL (Material Definition Language) based materials.
Wavefront OBJ files can also be loaded directly into RealityServer and using the server-side API it is possible to write file format importer and exporter plugins to support any other formats you might need.
Additional Information
RealityServer ships with extensive documentation which is also available online here. Commercial enquires should be directed to migenius.