Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
RenderMan Interface Specification
Open API by Pixar Animation Studios

The RenderMan Interface Specification (RISpec) is an open API developed by Pixar Animation Studios to describe 3D scenes and produce photorealistic images. First published in 1988, RISpec defines a communications protocol enabling modeling programs to send scene data to renderers without dependence on specific rendering algorithms. It introduced high-level geometric primitives and a programmable shading language, allowing complex material definitions, lighting, and surface displacement through a C-like language. Renderers using RISpec can output various variables like normals and lighting passes in one rendering pass. RISpec shares similarities with OpenGL, though it targets offline, photorealistic rendering rather than real-time graphics.

We don't have any images related to RenderMan Interface Specification yet.
We don't have any YouTube videos related to RenderMan Interface Specification yet.
We don't have any PDF documents related to RenderMan Interface Specification yet.
We don't have any Books related to RenderMan Interface Specification yet.
We don't have any archived web articles related to RenderMan Interface Specification yet.

Required capabilities

For a renderer to call itself "RenderMan-compliant", it must implement at least the following capabilities:

  • A complete hierarchical graphics state, including the attribute and transformation stacks and the active light list.
  • Orthographic and perspective viewing transformations.
  • Depth-based hidden-surface elimination.
  • Pixel filtering and spatial anti-aliasing.
  • Gamma correction and dithering before quantization.
  • Output of images containing any combination of RGB, A, and Z. The resolutions of these files must be as specified by the user.
  • All of the geometric primitives described in the specification, and provide all of the standard primitive variables applicable to each primitive.
  • The ability to perform shading calculations through user-programmable shading
  • The ability to index texture maps, environment maps, and shadow depth maps
  • The fifteen standard light source, surface, volume, displacement, and imager shaders required by the specification. Any additional shaders, and any deviations from the standard shaders presented in this specification, must be documented by providing the equivalent shader expressed in the RenderMan shading language.

Optional advanced capabilities

Additionally, the renderer may implement any of the following optional capabilities:

Further reading

See also

References

  1. "RenderMan - Developers Corner - RI Spec". Archived from the original on 2009-05-16. Retrieved 2009-06-12. https://web.archive.org/web/20090516191715/http://renderman.pixar.com/products/rispec/