Conceptos y definiciones: Canal Specular

Canal Specular


El Canal Specular es un sistema utilizado en 3D para crear efectos de iluminación sobre materiales y texturas en un modelo 3D segun la iluminación de la escena. dx_lib32 aprovecha este sistema para tratar de crear efectos de iluminación dinámicos 2D en graficos y primitivas configurando un valor de iluminación independiente por cada vértice. Estos valores se definen mediante valores ARGB que se suman junto a los valores del color del vértice. De este modo mientras el valor ARGB del color del vértice solo puede generar gamas desde el negro hasta el color definido por los componentes ARGB el Canal Specular puede generar gamas a partir del color base del vértice hasta el blanco absoluto, definiendo de esta manera la iluminación de ese vértice que no seria mas que una alteración del valor de dicho color del vértice. El valor final se podría considerar un valor de 64 bits de rango de color, 32 bits del color del vértice mas 32 bits del Canal Specular, aunque dicho resultado en el fondo no deje de ser un valor de 24 bits realmente, un color RGB.

Para definir los valores del Canal Specular llamaremos a la función DEVICE_SetSpecularChannel