Compartir a través de


Interpolación de triángulos (Direct3D 9)

Durante la representación, la canalización interpola los datos de vértices en cada triángulo. Los datos de vértice pueden ser una amplia variedad de datos y pueden incluirse (pero no se limita a): color difuso, color especular, alfa difuso (opacidad de triángulo), alfa especular y un factor de niebla (tomado del alfa especular para la canalización de vértice de función fija y del registro de niebla para la canalización de vértice programable). Los datos del vértice se definen mediante la Declaración de vértices (Direct3D 9).

Para algunos datos de vértices, la interpolación depende del modo de sombreado actual, como se muestra en la tabla siguiente.

Modo de sombreado Descripción
Plano Solo el factor de niebla se interpola en modo sombreado plano. Para todos los demás valores interpolados, el color del primer vértice del triángulo se aplica en toda la cara.
Gouraud La interpolación lineal se realiza entre los tres vértices.

 

El color difuso y el color especular se tratan de forma diferente, dependiendo del modelo de color. En el modelo de color RGB, el sistema usa los componentes de color rojo, verde y azul en la interpolación.

El componente alfa de un color se trata como un valor interpolado independiente, ya que los controladores de dispositivo pueden implementar transparencia de dos maneras diferentes: mediante la combinación de texturas o mediante el uso de espumoso.

Use el miembro ShadeCaps de la estructura D3DCAPS9 para determinar qué formas de interpolación admite el controlador de dispositivo actual.

Sistemas de coordenadas y geometría