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