stringtranslate.com

Especificación de la interfaz de RenderMan

La especificación de interfaz RenderMan , [1] o RISpec , es una API abierta desarrollada por Pixar Animation Studios para describir escenas tridimensionales y convertirlas en imágenes digitales fotorrealistas . Incluye el lenguaje de sombreado RenderMan .

Como especificación técnica de Pixar para un protocolo de comunicación estándar (o interfaz ) entre programas de modelado y programas de renderizado capaces de producir imágenes de calidad fotorrealista, RISpec es un concepto similar a PostScript pero para describir escenas 3D en lugar de diseños de páginas 2D. Por lo tanto, los programas de modelado que comprenden el protocolo de interfaz RenderMan pueden enviar datos al software de renderizado que implementa la interfaz RenderMan, sin importar qué algoritmos de renderizado utilice este último.

La interfaz se publicó por primera vez en 1988 (versión 3.0) y se diseñó para que fuera lo suficientemente resistente a los avances tecnológicos durante un número significativo de años. La revisión actual es la 3.2.1, publicada en noviembre de 2005.

Lo que diferenció a RISpec de otros estándares de la época fue que permitía usar primitivas geométricas de alto nivel, como cuadráticas o parches bicúbicos, para especificar primitivas geométricas de manera implícita, en lugar de depender de una aplicación de modelado para generar polígonos que se aproximaran a estas formas explícitamente de antemano. Otra novedad introducida por RISpec en ese momento fue la especificación de un lenguaje de sombreado .

El lenguaje de sombreado RenderMan permite que las definiciones de materiales de las superficies se describan no solo ajustando un pequeño conjunto de parámetros, sino de una manera arbitrariamente compleja utilizando un lenguaje de programación similar a C para escribir procedimientos de sombreado comúnmente conocidos como texturas y sombreadores procedimentales . La iluminación y los desplazamientos en la superficie también son programables utilizando el lenguaje de sombreado. El lenguaje de sombreado permite que cada declaración se ejecute de manera SIMD , pero no insiste en ello. Otra característica que distingue a los renderizadores basados ​​en RISpec de muchos otros renderizadores es la capacidad de generar variables arbitrarias como una imagen: las normales de superficie, pases de iluminación separados y prácticamente cualquier otra cosa se pueden generar desde el renderizador en un solo pase.

RenderMan tiene mucho en común con OpenGL (desarrollado por la ahora extinta Silicon Graphics ), a pesar de que las dos API están dirigidas a diferentes grupos de usuarios (OpenGL para renderizado asistido por hardware en tiempo real y RenderMan para renderizado fotorrealista fuera de línea). Ambas API toman la forma de una máquina de estados basada en pila con renderizado (conceptualmente) inmediato de primitivas geométricas. Es posible implementar cualquiera de las API en términos de la otra.

Capacidades requeridas

Para que un renderizador pueda considerarse "compatible con RenderMan", debe implementar al menos las siguientes capacidades:

Capacidades avanzadas opcionales

Además, el renderizador puede implementar cualquiera de las siguientes capacidades opcionales:

Lectura adicional

Véase también

Referencias

  1. ^ "RenderMan - Developers Corner - RI Spec". Archivado desde el original el 16 de mayo de 2009. Consultado el 12 de junio de 2009 .

Enlaces externos