Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este documento se muestra cómo usar el Diseñador de sombras y el lenguaje DGSL (Directed Graph Shader Language) para crear un sombreador de iluminación que implementa el modelo de iluminación de Lambert clásico.
En este documento se muestran estas actividades:
Nodos a un gráfico de presentación
Desconectarse de nodos
Conectar nodos
El modelo de iluminación de Lambert
El modelo de iluminación de Lambert incorpora iluminación ambiental y direccional para sombrear objetos en una escena 3D.Los componentes de ambiente proporcionan un nivel de iluminación base en la escena 3D.Los componentes direccionales proporcionan iluminación adicional (medida) de fuentes de luz direccionales.La iluminación ambiente afecta a todas las superficies de la escena igualmente, sin importar su orientación.Para una superficie determinada, es un producto de color ambiente de la superficie y el color y la intensidad de iluminación ambiente en la escena.La iluminación direccional afecta a cada superficie en la escena de manera diferente, en función de la orientación de la superficie con respecto a la dirección de la fuente de luz.Es un producto de color y la guía difusos de la superficie, y el color, la intensidad, y la dirección de luz.Las superficies que miran directamente hacia la fuente de luz reciben la máxima contribución y las superficies que miran directamente al otro lado no reciben ninguna contribución.Bajo el modelo de iluminación de Lamberto, combinan el componente ambiente y uno o más componentes direccionales para determinar la contribución de color difusa total para cada punto del objeto.
Antes de empezar, asegúrese de que la ventana propiedades y Cuadro de herramientas se muestren.
Para crear un sombreador Lambert
Cree un sombreador de DGSL para ejecutar.Para obtener información sobre cómo agregar un sombreador de DGSL al proyecto, vea la sección Introducción en Diseñador de sombras.
Desconecte el nodo Color de punto del nodo Color final.Elija el terminal RGB de nodo Color de punto, y elija Romper vínculos.Deje el terminal Alpha conectado.
Agregue un nodo de Lamberto al gráfico.En el Cuadro de herramientas, en Utilidad, seleccione Lambert y muévalo a la superficie de diseño.El nodo de Lamberto calcula la contribución de color difusa total de píxel, en función de parámetros ambiente y difusos de iluminación.
Conectar el nodo Color de punto al nodo Lambert.En el modo Seleccionar, mueva el terminal RGB de nodo Color de punto al terminal Color difuso de nodo Lambert.Esta conexión proporciona el nodo de Lamberto con un color difuso interpolado de píxeles.
Conectar el valor de color calculado al color final.Mueva el terminal Resultado de nodo Lambert el terminal RGB de nodo Color final.
La siguiente ilustración muestra el gráfico de sombreador completo y una vista previa del sombreador aplicado a un modelo de tetera.
[!NOTA]
Para ilustrar mejor el efecto de presentación en esta ilustración, color naranja se ha especificado mediante el parámetro MaterialDiffuse de presentación.Un juego o una aplicación puede utilizar este parámetro para proporcionar un valor de color único para cada objeto.Para obtener información sobre parámetros materiales, vea la sección sobre los sombreadores previewing de en Diseñador de sombras.
.png)
Algunas formas podrían dar mejores vistas previas para algunos los sombreadores.Para obtener más información sobre cómo obtener una vista previa de los sombreadores del Sombreador Designer, vea la sección de los sombreadores previewing de en Diseñador de sombras.
La siguiente ilustración muestra el sombreador descrito en este documento aplicado a un modelo 3D.
.png)
Para obtener más información sobre cómo aplicar un sombreador a un modelo 3D, vea Cómo: Aplicar un sombreador a un modelo 3D.
Vea también
Tareas
Cómo: Aplicar un sombreador a un modelo 3D
Cómo: Crear un sombreador Phong básico