Share via


Paletas de textura (Direct3D 9)

O Direct3D 9 dá suporte a texturas paletadas por meio de um conjunto de 256 paletas de entrada associadas ao objeto IDirect3DDevice9 . Uma paleta é atualizada chamando o método IDirect3DDevice9::SetCurrentTexturePalette . A paleta atual é usada para traduzir todas as texturas paletadas para todos os estágios de textura ativos. IDirect3DDevice9::SetPaletteEntries atualiza todas as 256 entradas de uma paleta. Cada entrada é uma estrutura PALETTEENTRY do formato D3DFMT_A8R8G8B8. Todas as entradas assumem como padrão 0xFFFFFFFF.

As paletas IDirect3DDevice9 contêm um canal alfa. Esse canal alfa pode ser usado quando o sinalizador de funcionalidade do dispositivo D3DPTEXTURECAPS_ALPHAPALETTE está definido, indicando que o dispositivo dá suporte a alfa na paleta. O canal alfa da paleta é usado quando o formato de textura não tem um canal alfa. Se o dispositivo não der suporte a alfa da paleta e o formato de textura não tiver um canal alfa, um valor de 0xFF será usado para alfa.

Há no máximo 65.536 paletas (0x0000FFFF). Como os recursos de memória associados ao conjunto de paletas são proporcionais ao número máximo de paleta referenciado por um aplicativo, use números de paleta contíguos começando em zero.

Conceitos básicos de texturização