Compartilhar via


Interpolação de triângulo (Direct3D 9)

Durante a renderização, o pipeline interpola os 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 de 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 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 nevoeiro é interpolado no modo de sombreamento 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 todos os três vértices.

 

As cores difusas e realces especulares são tratados de forma diferente, dependendo do modelo de cor. No modelo de cor RGB, o sistema usa os componentes de cor vermelha, verde e azul na interpolação.

O componente alfa de uma cor é tratado como um valor interpolado separado porque drivers de dispositivo podem implementar transparência de duas maneiras diferentes: utilizando uma mesclagem de textura ou usando textura pontilhada.

Use o membro ShadeCaps da estrutura D3DCAPS9 para determinar quais formas de interpolação o driver de dispositivo atual dá suporte.

Sistemas de coordenadas e geometria