Partilhar via


Estado de cor Per-Vertex (Direct3D 9)

O mecanismo de iluminação Direct3D pode usar dados de cor por vértice ao executar iluminação se você informar ao tempo de execução que os dados estão presentes. Isso é feito ativando o seguinte estado de renderização:

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

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

Se a cor por vértice estiver habilitada, os aplicativos poderão configurar a fonte da qual o sistema recupera informações de cor para um vértice. Os estados de renderização D3DRS_AMBIENTMATERIALSOURCE, D3DRS_DIFFUSEMATERIALSOURCE, D3DRS_EMISSIVEMATERIALSOURCE e D3DRS_SPECULARMATERIALSOURCE controlam as fontes de componentes de cor ambiente, difusa, emissiva e especular, respectivamente. Cada estado pode ser definido como membros do tipo enumerado D3DMATERIALCOLORSOURCE, que define constantes que instruem o sistema a usar o material atual, a cor difusa ou a cor especular como a fonte para o componente de cor especificado.

Render Estados