Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Direct3D 9 prend en charge les textures palettes via un ensemble de 256 palettes d’entrées associées à l’objet IDirect3DDevice9. Une palette est rendue active en appelant la méthode IDirect3DDevice9 ::SetCurrentTexturePalette. La palette actuelle est utilisée pour traduire toutes les textures palettes pour toutes les étapes de texture actives. IDirect3DDevice9 ::SetPaletteEntries met à jour toutes les 256 entrées d’une palette. Chaque entrée est une structure PALETTEENTRY du format D3DFMT_A8R8G8B8. Toutes les entrées par défaut sont 0xFFFFFFFF.
Les palettes IDirect3DDevice9 contiennent un canal alpha. Ce canal alpha peut être utilisé lorsque l’indicateur de capacité d’appareil D3DPTEXTURECAPS_ALPHAPALETTE est défini, ce qui indique que l’appareil prend en charge l’alpha à partir de la palette. Le canal alpha de palette est utilisé lorsque le format de texture n’a pas de canal alpha. Si l’appareil ne prend pas en charge alpha à partir de la palette et que le format de texture n’a pas de canal alpha, une valeur de 0xFF est utilisée pour alpha.
Il existe un maximum de 65 536 palettes (0x0000FFFF). Étant donné que les ressources mémoire associées à l’ensemble de palettes sont proportionnelles au nombre maximal de palettes référencées par une application, utilisez des numéros de palette contigus commençant à zéro.
Rubriques connexes
-
concepts de concepts de texte de base