sombra


Shadeop es un término utilizado en la representación de gráficos por computadora para referirse a una función atómica integrada utilizada en un sombreador .

El término se usa específicamente en el contexto de sombreadores escritos en el lenguaje de sombreado RenderMan (RSL) para usar con renderizadores compatibles con RenderMan .

Las funciones definidas por el usuario escritas en RSL se denominan simplemente "funciones". Por lo tanto, el uso del término sirve principalmente como un medio para distinguir el último tipo de las funciones de tipo integradas.

RSL también permite que los complementos binarios escritos en C se carguen y se traten como shadeops incorporados. Estos se conocen comúnmente como operaciones de sombra DSO . Dos implementaciones de RenderMan, 3Delight y PhotoRealistic RenderMan , han agregado recientemente un nuevo tipo en los últimos años llamado RSL plugin shadeop . Este tipo utiliza una API de C++ más reciente, pero, por lo demás, un usuario no puede distinguirlo del tipo anterior cuando lo llama desde un sombreador.

El siguiente sombreador de ejemplo hace uso de los shadeops integrados ambient() , fuse() , faceforward() , normalize() y transform() , así como el complemento RSL definido por el usuario checkerboard () .