Compartilhar via


Per-Vertex estado de cor (Direct3D 9)

O mecanismo de iluminação Direct3D pode usar dados de cor por vértice ao executar a iluminação se você informar ao runtime 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 origem 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 componente 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 origem do componente de cor especificado.

Renderizar estados