stringtranslate.com

Especificación de la interfaz de RenderMan

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

Como especificación técnica de Pixar para un protocolo de comunicaciones 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 la 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 fue diseñada para estar lo suficientemente preparada para el futuro como para abarcar avances en tecnología durante una cantidad significativa de años. La revisión actual es 3.2.1, publicada en noviembre de 2005.

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

El lenguaje de sombreado RenderMan permite describir definiciones materiales de superficies no sólo ajustando un pequeño conjunto de parámetros, sino de una manera arbitrariamente compleja mediante el uso de un lenguaje de programación tipo C para escribir procedimientos de sombreado comúnmente conocidos como texturas y sombreadores de procedimiento . La iluminación y los desplazamientos en la superficie también son programables mediante el lenguaje de sombreado. El lenguaje de sombreado permite que cada declaración se ejecute de forma 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: normales de superficie, pases de iluminación separados y prácticamente cualquier otra cosa se pueden generar desde el renderizador en una sola pasada.

RenderMan tiene mucho en común con OpenGL (desarrollado por la ahora desaparecida Silicon Graphics ), a pesar de que las dos API están dirigidas a diferentes conjuntos 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 representación (conceptualmente) inmediata de primitivas geométricas. Es posible implementar cualquiera de las API en términos de la otra.

Capacidades requeridas

Para que un renderizador se llame a sí mismo "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:

Otras lecturas

Ver también

Referencias

  1. ^ "RenderMan - Rincón de desarrolladores - Especificaciones de RI". Archivado desde el original el 16 de mayo de 2009 . Consultado el 12 de junio de 2009 .

enlaces externos