Compartir a través de


Operaciones y argumentos de mezcla de texturas (Direct3D 9)

Las aplicaciones asocian una fase de fusión con cada textura del conjunto de texturas actuales. Direct3D evalúa cada fase de fusión en orden, empezando por la primera textura del conjunto y finalizando con el octavo.

Direct3D aplica la información de cada textura del conjunto de texturas actuales a la fase de mezcla asociada. Las aplicaciones controlan qué información de una fase de textura se usa llamando a IDirect3DDevice9::SetTextureStageState. Puede establecer operaciones independientes para los canales de color y alfa, y cada operación usa dos argumentos. Especifique las operaciones de canal de color mediante el estado de fase de D3DTSS_COLOROP; especifique las operaciones alfa mediante D3DTSS_ALPHAOP. Ambos estados de fase usan valores del tipo enumerado D3DTEXTUREOP .

Los argumentos de combinación de texturas usan los miembros D3DTSS_COLORARG1, D3DTSS_COLORARG2, D3DTSS_ALPHARG1 y D3DTSS_ALPHARG2 del tipo enumerado D3DTEXTURESTAGESTATETYPE . Los valores de argumento correspondientes se identifican mediante D3DTA.

Nota

Puede deshabilitar una fase de textura ( y cualquier fase de combinación de texturas posteriores en la cascada) estableciendo la operación de color para esa fase en D3DTOP_DISABLE. Al deshabilitar la operación de color, también se deshabilita la operación alfa. Las operaciones alfa no se pueden deshabilitar cuando se habilitan las operaciones de color. Si se establece la operación alfa en D3DTOP_DISABLE cuando la combinación de colores está habilitada, se produce un comportamiento indefinido.

 

Para determinar las operaciones de combinación de texturas admitidas de un dispositivo, consulte el miembro TextureCaps de la estructura D3DCAPS9 .

Fusión de texturas