Per-Vertex estado de color (Direct3D 9)

El motor de iluminación de Direct3D puede usar datos de color por vértice al realizar la iluminación si indica al tiempo de ejecución que los datos están presentes. Para ello, active el siguiente estado de representación:

// disable per-vertex color
SetRenderState(D3DRS_COLORVERTEX, FALSE);

// enable per-vertex color
SetRenderState(D3DRS_COLORVERTEX, TRUE);

Si el color por vértice está habilitado, las aplicaciones pueden configurar el origen desde el que el sistema recupera información de color para un vértice. Los estados de representación D3DRS_AMBIENTMATERIALSOURCE, D3DRS_DIFFUSEMATERIALSOURCE, D3DRS_EMISSIVEMATERIALSOURCE y D3DRS_SPECULARMATERIALSOURCE controlan los orígenes de componentes de color ambiental, difuso, emisivo y especular, respectivamente. Cada estado se puede establecer en miembros del tipo enumerado D3DMATERIALCOLORSOURCE , que define constantes que indican al sistema que use el material actual, el color difuso o el color especular como origen del componente de color especificado.

Estados de representación