Aracılığıyla paylaş


Doku Paletleri (Direct3D 9)

Direct3D 9, IDirect3DDevice9 nesnesiyle ilişkili 256 giriş paleti kümesi aracılığıyla paletli dokuları destekler. Palet, IDirect3DDevice9::SetCurrentTexturePalette yöntemi çağrılarak geçerli hale getirilir. Geçerli palet, tüm etkin doku aşamaları için tüm paletli dokuları çevirmek için kullanılır. IDirect3DDevice9::SetPaletteEntries bir paletin 256 girdisinin tümünü güncelleştirir. Her giriş, biçim D3DFMT_A8R8G8B8bir PALETTEENTRY yapısıdır. Tüm girdiler varsayılan olarak 0xFFFFFFFF.

IDirect3DDevice9 paletleri bir alfa kanalı içerir. Bu alfa kanalı, D3DPTEXTURECAPS_ALPHAPALETTE cihaz yetenek bayrağı ayarlandığında kullanılabilir ve bu da cihazın paletten alfayı desteklediğini gösterir. Doku biçiminin alfa kanalı olmadığında palet alfa kanalı kullanılır. Cihaz paletinden alfayı desteklemiyorsa ve doku biçiminin alfa kanalı yoksa, alfa için 0xFF değeri kullanılır.

En fazla 65.536 (0x0000FFFF) palet vardır. Palet kümesiyle ilişkili bellek kaynakları, bir uygulamanın başvurduğunu en yüksek palet numarasıyla orantılı olduğundan, sıfırdan başlayarak bitişik palet numaralarını kullanın.

Temel Doku Kavramları