Tavolozze delle trame (Direct3D 9)
Direct3D 9 supporta trame con tavolozza tramite un set di 256 tavolozze di voci associate all'oggetto IDirect3DDevice9 . Una tavolozza viene resa corrente chiamando il metodo IDirect3DDevice9::SetCurrentTexturePalette . La tavolozza corrente viene usata per tradurre tutte le trame con tavolozza per tutte le fasi di trama attive. IDirect3DDevice9::SetPaletteEntries aggiorna tutte le 256 voci di una tavolozza. Ogni voce è una struttura PALETTEENTRY del formato D3DFMT_A8R8G8B8. Per impostazione predefinita, tutte le voci vengono 0xFFFFFFFF.
Le tavolozze IDirect3DDevice9 contengono un canale alfa. Questo canale alfa può essere usato quando è impostato il flag di funzionalità del dispositivo D3DPTEXTURECAPS_ALPHAPALETTE, a indicare che il dispositivo supporta alfa dalla tavolozza. Il canale alfa della tavolozza viene usato quando il formato della trama non ha un canale alfa. Se il dispositivo non supporta alfa dalla tavolozza e il formato trama non ha un canale alfa, viene usato un valore di 0xFF per alpha.
È previsto un massimo di 65.536 (0x0000FFFF) tavolozze. Poiché le risorse di memoria associate al set di tavolozze sono proporzionali al numero massimo di tavolozza a cui fa riferimento un'applicazione, usare numeri di tavolozza contigui a partire da zero.
Argomenti correlati