Starting with 23.3, Current RenderMan can bake integrator results to images or points clouds.
Potential applications include transferring pre-computed global illumination for real-time realtime playback or optimising optimizing render times for large static assets.
This example shows two point clouds with global illumination (baked using the PxrPathTracer integrator): one for the box and one for a teapot.
|Box GI point cloud||Teapot GI point cloud||Render using GI point clouds|
Finally, we can render an image using these global illumination point clouds as textures.
The 3D point clouds can be read in an OSL shader using the texture3d() function (For a more cache-friendly 3D texture format, the point clouds can be converted into brick maps using the `brickmake' utility program.)