Compartilhar via


Modos de sombreamento (Direct3D 9)

O modo de sombreamento usado para renderizar um polígono tem um efeito profundo em sua aparência. Os modos de sombreamento determinam a intensidade da cor e da iluminação em qualquer ponto em uma face de polígono. O Direct3D dá suporte a dois modos de sombreamento.

Sombreamento Simples

No modo de sombreamento simples, o pipeline de renderização direct3D renderiza um polígono, usando a cor do material de polígono em seu primeiro vértice como a cor de todo o polígono. Objetos 3D renderizados com sombreamento plano têm bordas visivelmente afiadas entre polígonos se não forem coplanares.

A ilustração a seguir mostra um bule renderizado com sombreamento plano. A estrutura de tópicos de cada polígono é claramente visível. Sombreamento simples é a forma mais rápida de sombreamento.

ilustração de um bule usando sombreamento simples

Sombreamento gouraud

Quando o Direct3D renderiza um polígono usando o sombreamento Gouraud, ele calcula uma cor para cada vértice usando os parâmetros de vértice normal e de iluminação. Em seguida, interpola a cor na face dos polígonos A interpolação é feita linearmente. Por exemplo, se o componente vermelho da cor do vértice 1 for 0,8 e o componente vermelho do vértice 2 for 0,4, usando o modo de sombreamento Gouraud e o modelo de cor RGB, o módulo de iluminação Direct3D atribuirá um componente vermelho de 0,6 ao pixel no ponto médio da linha entre esses vértices.

A ilustração a seguir demonstra o sombreamento gouraud. Este bule é composto por muitos polígonos planos e triangulares. No entanto, o sombreamento Gouraud faz com que a superfície do objeto pareça curvada e suave.

ilustração do bule usando sombreamento gouraud

O sombreamento gouraud também pode ser usado para exibir objetos com bordas afiadas.

Para obter mais informações, consulte Vetores normais de face e vértice (Direct3D 9).

Sombreamento