Compartir a través de


Paletas de texturas (Direct3D 9)

Direct3D 9 admite texturas paletas a través de un conjunto de 256 paletas de entradas asociadas al objeto IDirect3DDevice9 . Se realiza una paleta actual llamando al método IDirect3DDevice9::SetCurrentTexturePalette . La paleta actual se usa para traducir todas las texturas paletas para todas las fases de textura activas. IDirect3DDevice9::SetPaletteEntries actualiza todas las 256 entradas de una paleta. Cada entrada es una estructura PALETTEENTRY del formato D3DFMT_A8R8G8B8. Todas las entradas se 0xFFFFFFFF de forma predeterminada.

Las paletas IDirect3DDevice9 contienen un canal alfa. Este canal alfa se puede usar cuando se establece la marca de funcionalidad del dispositivo D3DPTEXTURECAPS_ALPHAPALETTE, lo que indica que el dispositivo admite alfa desde la paleta. El canal alfa de paleta se usa cuando el formato de textura no tiene un canal alfa. Si el dispositivo no admite alfa de la paleta y el formato de textura no tiene un canal alfa, se usa un valor de 0xFF para alfa.

Hay un máximo de 65 536 paletas (0x0000FFFF). Dado que los recursos de memoria asociados al conjunto de paletas son proporcionales al número máximo de paleta que hace referencia una aplicación, use números de paleta contiguos a partir de cero.

Conceptos básicos de texturización