Interpolação de triângulo (Direct3D 9)
Durante a renderização, o pipeline interpola dados de vértice em cada triângulo. Os dados de vértice podem ser uma ampla variedade de dados e podem incluir (mas não se limita a): cor difusa, cor especular, alfa difuso (opacidade de triângulo), alfa especular e um fator de neblina (retirado do alfa especular para pipeline de vértice de função fixa e do registro de neblina para pipeline de vértice programável). Os dados de vértice são definidos pela da Declaração de Vértice(Direct3D 9).
Para alguns dados de vértice, a interpolação depende do modo de sombreamento atual, conforme mostrado na tabela a seguir.
Modo de sombreamento | Descrição |
---|---|
Plano | Somente o fator de neblina é interpolado no modo de sombra simples. Para todos os outros valores interpolados, a cor do primeiro vértice no triângulo é aplicada em toda a face. |
Gouraud | A interpolação linear é executada entre os três vértices. |
A cor difusa e a cor especular são tratadas de forma diferente, dependendo do modelo de cores. No modelo de cores RGB, o sistema usa os componentes de cor vermelho, verde e azul na interpolação.
O componente alfa de uma cor é tratado como um valor interpolado separado porque os drivers de dispositivo podem implementar a transparência de duas maneiras diferentes: usando a mesclagem de textura ou usando o stippling.
Use o membro ShadeCaps da estrutura D3DCAPS9 para determinar quais formas de interpolação o driver de dispositivo atual dá suporte.
Tópicos relacionados
-
sistemas de coordenadas e geometria