DDS_PIXELFORMAT yapısı

Surface piksel biçimi.

Sözdizimi

struct DDS_PIXELFORMAT {
  DWORD dwSize;
  DWORD dwFlags;
  DWORD dwFourCC;
  DWORD dwRGBBitCount;
  DWORD dwRBitMask;
  DWORD dwGBitMask;
  DWORD dwBBitMask;
  DWORD dwABitMask;
};

Members

dwSize

Tür: DWORD

Yapı boyutu; değerini 32 (bayt) olarak ayarlayın.

dwFlags

Tür: DWORD

Yüzeyde ne tür veriler olduğunu gösteren değerler.

Flag Description Değer
DDPF_ALPHAPIXELS Doku alfa verileri içerir; dwRGBAlphaBitMask geçerli veriler içeriyor. 0x1
DDPF_ALPHA Alfa kanalı için bazı eski DDS dosyalarında yalnızca sıkıştırılmamış veriler için kullanılır (dwRGBBitCount alfa kanalı bit sayımını içerir; dwABitMask geçerli veriler içerir) 0x2
DDPF_FOURCC dwFourCC geçerli veriler içeriyor. 0x4
DDPF_RGB Doku sıkıştırılmamış RGB verileri içerir; dwRGBBitCount ve RGB maskeleri (dwRBitMask, dwGBitMask, dwBBitMask) geçerli veriler içerir. 0x40
DDPF_YUV YUV sıkıştırılmamış veriler için bazı eski DDS dosyalarında kullanılır (dwRGBBitCount YUV bit sayısını içerir; dwRBitMask Y maskesini, dwGBitMask U maskesini, dwBBitMask V maskesini içerir) 0x200
DDPF_LUMINANCE Tek kanal rengi sıkıştırılmamış veriler için bazı eski DDS dosyalarında kullanılır (dwRGBBitCount parlaklık kanalı bit sayısını içerir; dwRBitMask kanal maskesini içerir). İki kanallı DDS dosyası için DDPF_ALPHAPIXELS ile birleştirilebilir. 0x20000

dwFourCC

Tür: DWORD

Sıkıştırılmış veya özel biçimler belirtmek için dört karakterli kodlar. Olası değerler şunlardır: DXT1, DXT2, DXT3, DXT4 veya DXT5. DX10'un FourCC değeri , DDS_HEADER_DXT10 genişletilmiş üst bilgisinin pressensesini, bu yapının dxgiFormat üyesi ise gerçek biçimi gösterir. Dört karakterli bir kod kullanırken dwFlags DDPF_FOURCC içermelidir.

dwRGBBitCount

Tür: DWORD

RGB (muhtemelen alfa dahil) biçimindeki bit sayısı. dwFlagsDDPF_RGB, DDPF_LUMINANCE veya DDPF_YUV içerdiğinde geçerlidir.

dwRBitMask

Tür: DWORD

Renk verilerini okumak için kırmızı (veya parlaklık veya Y) maskesi. Örneğin, A8R8G8B8 biçimi göz önüne alındığında kırmızı maske 0x00ff0000.

dwGBitMask

Tür: DWORD

Renk verilerini okumak için yeşil (veya U) maske. Örneğin, A8R8G8B8 biçimi göz önüne alındığında yeşil maske 0x0000ff00.

dwBBitMask

Tür: DWORD

Renk verilerini okumak için mavi (veya V) maske. Örneğin, A8R8G8B8 biçimi göz önüne alındığında mavi maske 0x000000ff.

dwABitMask

Tür: DWORD

Alfa verilerini okumak için alfa maskesi. dwFlags DDPF_ALPHAPIXELS veya DDPF_ALPHA içermelidir. Örneğin, A8R8G8B8 biçimi göz önüne alındığında alfa maskesi 0xff000000.

Açıklamalar

Kayan nokta verileri gibi DXGI biçimlerini depolamak için DDPF_FOURCC dwFlags kullanın ve dwFourCC değerini 'D','X','1','0' olarak ayarlayın. DXGI biçimini dxgiFormat üyesinde depolamak için DDS_HEADER_DXT10 uzantısı üst bilgisini kullanın.

DwFlags'ın DDPF_FOURCC sahip olduğu ve dwFourCC değerinin doğrudan bir D3DFORMAT veya DXGI_FORMAT numaralandırma değerine ayarlandığı standart olmayan DDS dosyaları varyantı olduğunu unutmayın. Bu standart olmayan şemayı kullanarak D3DFORMAT ile DXGI_FORMAT değerlerinin kesinleştirmesi mümkün olmadığından DX10 uzantı üst bilgisi önerilir.

Gereksinimler

Gereksinim Değer
Header
Dds.h

Ayrıca bakınız

DDS başvurusu