enumerasi D3DDDIFORMAT (d3dukmdt.h)

Jenis enumerasi D3DDDIFORMAT berisi nilai yang mengidentifikasi format permukaan.

Sintaks

typedef enum _D3DDDIFORMAT {
  D3DDDIFMT_UNKNOWN,
  D3DDDIFMT_R8G8B8,
  D3DDDIFMT_A8R8G8B8,
  D3DDDIFMT_X8R8G8B8,
  D3DDDIFMT_R5G6B5,
  D3DDDIFMT_X1R5G5B5,
  D3DDDIFMT_A1R5G5B5,
  D3DDDIFMT_A4R4G4B4,
  D3DDDIFMT_R3G3B2,
  D3DDDIFMT_A8,
  D3DDDIFMT_A8R3G3B2,
  D3DDDIFMT_X4R4G4B4,
  D3DDDIFMT_A2B10G10R10,
  D3DDDIFMT_A8B8G8R8,
  D3DDDIFMT_X8B8G8R8,
  D3DDDIFMT_G16R16,
  D3DDDIFMT_A2R10G10B10,
  D3DDDIFMT_A16B16G16R16,
  D3DDDIFMT_A8P8,
  D3DDDIFMT_P8,
  D3DDDIFMT_L8,
  D3DDDIFMT_A8L8,
  D3DDDIFMT_A4L4,
  D3DDDIFMT_V8U8,
  D3DDDIFMT_L6V5U5,
  D3DDDIFMT_X8L8V8U8,
  D3DDDIFMT_Q8W8V8U8,
  D3DDDIFMT_V16U16,
  D3DDDIFMT_W11V11U10,
  D3DDDIFMT_A2W10V10U10,
  D3DDDIFMT_UYVY,
  D3DDDIFMT_R8G8_B8G8,
  D3DDDIFMT_YUY2,
  D3DDDIFMT_G8R8_G8B8,
  D3DDDIFMT_DXT1,
  D3DDDIFMT_DXT2,
  D3DDDIFMT_DXT3,
  D3DDDIFMT_DXT4,
  D3DDDIFMT_DXT5,
  D3DDDIFMT_D16_LOCKABLE,
  D3DDDIFMT_D32,
  D3DDDIFMT_D15S1,
  D3DDDIFMT_D24S8,
  D3DDDIFMT_D24X8,
  D3DDDIFMT_D24X4S4,
  D3DDDIFMT_D16,
  D3DDDIFMT_D32F_LOCKABLE,
  D3DDDIFMT_D24FS8,
  D3DDDIFMT_D32_LOCKABLE,
  D3DDDIFMT_S8_LOCKABLE,
  D3DDDIFMT_S1D15,
  D3DDDIFMT_S8D24,
  D3DDDIFMT_X8D24,
  D3DDDIFMT_X4S4D24,
  D3DDDIFMT_L16,
  D3DDDIFMT_G8R8,
  D3DDDIFMT_R8,
  D3DDDIFMT_VERTEXDATA,
  D3DDDIFMT_INDEX16,
  D3DDDIFMT_INDEX32,
  D3DDDIFMT_Q16W16V16U16,
  D3DDDIFMT_MULTI2_ARGB8,
  D3DDDIFMT_R16F,
  D3DDDIFMT_G16R16F,
  D3DDDIFMT_A16B16G16R16F,
  D3DDDIFMT_R32F,
  D3DDDIFMT_G32R32F,
  D3DDDIFMT_A32B32G32R32F,
  D3DDDIFMT_CxV8U8,
  D3DDDIFMT_A1,
  D3DDDIFMT_A2B10G10R10_XR_BIAS,
  D3DDDIFMT_DXVACOMPBUFFER_BASE,
  D3DDDIFMT_PICTUREPARAMSDATA,
  D3DDDIFMT_MACROBLOCKDATA,
  D3DDDIFMT_RESIDUALDIFFERENCEDATA,
  D3DDDIFMT_DEBLOCKINGDATA,
  D3DDDIFMT_INVERSEQUANTIZATIONDATA,
  D3DDDIFMT_SLICECONTROLDATA,
  D3DDDIFMT_BITSTREAMDATA,
  D3DDDIFMT_MOTIONVECTORBUFFER,
  D3DDDIFMT_FILMGRAINBUFFER,
  D3DDDIFMT_DXVA_RESERVED9,
  D3DDDIFMT_DXVA_RESERVED10,
  D3DDDIFMT_DXVA_RESERVED11,
  D3DDDIFMT_DXVA_RESERVED12,
  D3DDDIFMT_DXVA_RESERVED13,
  D3DDDIFMT_DXVA_RESERVED14,
  D3DDDIFMT_DXVA_RESERVED15,
  D3DDDIFMT_DXVA_RESERVED16,
  D3DDDIFMT_DXVA_RESERVED17,
  D3DDDIFMT_DXVA_RESERVED18,
  D3DDDIFMT_DXVA_RESERVED19,
  D3DDDIFMT_DXVA_RESERVED20,
  D3DDDIFMT_DXVA_RESERVED21,
  D3DDDIFMT_DXVA_RESERVED22,
  D3DDDIFMT_DXVA_RESERVED23,
  D3DDDIFMT_DXVA_RESERVED24,
  D3DDDIFMT_DXVA_RESERVED25,
  D3DDDIFMT_DXVA_RESERVED26,
  D3DDDIFMT_DXVA_RESERVED27,
  D3DDDIFMT_DXVA_RESERVED28,
  D3DDDIFMT_DXVA_RESERVED29,
  D3DDDIFMT_DXVA_RESERVED30,
  D3DDDIFMT_DXVA_RESERVED31,
  D3DDDIFMT_DXVACOMPBUFFER_MAX,
  D3DDDIFMT_BINARYBUFFER,
  D3DDDIFMT_FORCE_UINT
} D3DDDIFORMAT;

Konstanta

 
D3DDDIFMT_UNKNOWN
Format yang tidak diketahui.
D3DDDIFMT_R8G8B8
Format piksel RGB 24-bit yang tidak ditandatangani dengan 8 bit untuk setiap saluran.
D3DDDIFMT_A8R8G8B8
Format piksel argb 32-bit tidak ditandatangani dengan alfa yang menggunakan 8 bit untuk setiap saluran.
D3DDDIFMT_X8R8G8B8
Format piksel RGB 32-bit tidak ditandatangani, di mana 8 bit dicadangkan untuk setiap warna.
D3DDDIFMT_R5G6B5
Format piksel tidak bertanda RGB 16-bit dengan 5 bit untuk merah, 6 bit untuk hijau, dan 5 bit untuk biru.
D3DDDIFMT_X1R5G5B5
Format piksel 16-bit yang tidak ditandatangani di mana 5 bit dicadangkan untuk setiap warna.
D3DDDIFMT_A1R5G5B5
Format piksel 16-bit yang tidak ditandatangani di mana 5 bit dicadangkan untuk setiap warna dan 1 bit dicadangkan untuk alfa.
D3DDDIFMT_A4R4G4B4
Format piksel argb 16-bit tidak ditandatangani dengan 4 bit untuk setiap saluran.
D3DDDIFMT_R3G3B2
Format tekstur RGB tidak bertanda 8-bit yang menggunakan 3 bit untuk merah, 3 bit untuk hijau, dan 2 bit untuk biru.
D3DDDIFMT_A8
Hanya alfa 8-bit.
D3DDDIFMT_A8R3G3B2
Format tekstur ARGB 16-bit yang tidak ditandatangani yang menggunakan 8 bit untuk alfa, masing-masing 3 bit untuk merah dan hijau, dan 2 bit untuk biru.
D3DDDIFMT_X4R4G4B4
Format piksel RGB 16-bit yang tidak ditandatangani yang menggunakan 4 bit untuk setiap warna.
D3DDDIFMT_A2B10G10R10
Format piksel 32-bit yang tidak ditandatangani yang menggunakan 10 bit untuk setiap warna dan 2 bit untuk alfa.
D3DDDIFMT_A8B8G8R8
Format piksel argb 32-bit tidak ditandatangani dengan alfa yang menggunakan 8 bit untuk setiap saluran.
D3DDDIFMT_X8B8G8R8
Format piksel RGB 32-bit tidak ditandatangani, di mana 8 bit dicadangkan untuk setiap warna.
D3DDDIFMT_G16R16
Format piksel tidak bertanda 32-bit yang masing-masing menggunakan 16 bit untuk hijau dan merah.
D3DDDIFMT_A2R10G10B10
Format piksel 32-bit yang tidak ditandatangani yang menggunakan 10 bit untuk setiap warna dan 2 bit untuk alfa.
D3DDDIFMT_A16B16G16R16
Format piksel 64-bit yang tidak ditandatangani yang menggunakan 16 bit untuk setiap komponen.
D3DDDIFMT_A8P8
Warna 8-bit diindeks dengan 8 bit alfa.
D3DDDIFMT_P8
Warna 8-bit diindeks.
D3DDDIFMT_L8
Hanya luminance 8-bit.
D3DDDIFMT_A8L8
Format 16-bit yang menggunakan masing-masing 8 bit untuk alfa dan luminance.
D3DDDIFMT_A4L4
Format 8-bit yang menggunakan masing-masing 4 bit untuk alfa dan luminance.
D3DDDIFMT_V8U8
Format peta benjolan bertanda tangan 16-bit yang masing-masing menggunakan 8 bit untuk Anda dan data v.
D3DDDIFMT_L6V5U5
Format peta benjolan campuran 16-bit dan tidak ditandatangani dengan luminance yang menggunakan 6 bit untuk luminance dan masing-masing 5 bit untuk data v dan Anda.
D3DDDIFMT_X8L8V8U8
Format peta benjolan campuran 32-bit dan tidak ditandatangani dengan luminance yang menggunakan 8 bit untuk setiap saluran.
D3DDDIFMT_Q8W8V8U8
Format peta benjolan bertanda tangan 32-bit yang menggunakan 8 bit untuk setiap saluran.
D3DDDIFMT_V16U16
Format peta benjolan bertanda tangan 32-bit menggunakan masing-masing 16 bit untuk Anda dan data v.
D3DDDIFMT_W11V11U10
Format peta benjolan bertanda tangan 32-bit yang masing-masing menggunakan 11 bit untuk w dan v dan 10 bit untuk Anda.
D3DDDIFMT_A2W10V10U10
Format peta benjolan campuran 32-bit yang ditandatangani dan tidak ditandatangani yang menggunakan 2 bit untuk alfa dan 10 bit masing-masing untuk w, v, dan Anda.
D3DDDIFMT_UYVY
Format UYVY FOURCC (MAKEFOURCC('U', 'Y', 'V', 'Y')).
D3DDDIFMT_R8G8_B8G8
Format RGBG FOURCC (MAKEFOURCC('R', 'G', 'B', 'G')).

Format RGB kemasan 16-bit yang dianalogikan dengan UYVY (U0Y0, V0Y1, U2Y2, dan sebagainya). Format RGBG FOURCC memerlukan pasangan piksel untuk mewakili nilai warna. Piksel pertama dalam pasangan berisi 8 bit hijau (dalam 8 bit rendah) dan 8 bit merah (dalam 8 bit tinggi). Piksel kedua berisi 8 bit hijau (dalam 8 bit rendah) dan 8 bit biru (dalam 8 bit tinggi). Dua piksel berbagi komponen merah dan biru, dan masing-masing memiliki komponen hijau yang unik (R0G0, B0G1, R2G2, dan sebagainya).

Sampler tekstur tidak menormalkan warna saat melihat ke atas menjadi shader piksel; mereka tetap dalam kisaran 0,0f hingga 255,0f. Situasi ini terjadi untuk semua model pemisah piksel yang dapat diprogram. Untuk shader piksel fungsi tetap, perangkat keras harus menormalkan ke rentang dari 0.f hingga 1.f dan memperlakukannya sebagai tekstur YUY2. Perangkat keras yang mengekspos format ini harus memiliki anggota PixelShader1xMaxValue dari struktur D3DCAPS9 yang diatur ke nilai yang mampu menangani rentang tersebut (0.f hingga 1.f).
D3DDDIFMT_YUY2
Format YUY2 FOURCC (MAKEFOURCC('Y', 'U', 'Y', '2')).
D3DDDIFMT_G8R8_G8B8
Format GRGB FOURCC (MAKEFOURCC('G', 'R', 'G', 'B')).

Format RGB kemasan 16-bit yang dianalogikan dengan YUY2 (Y0U0, Y1V0, Y2U2, dan sebagainya). Format GRGB FOURCC memerlukan pasangan piksel untuk mewakili nilai warna. Piksel pertama dalam pasangan berisi 8 bit hijau (dalam 8 bit tinggi) dan 8 bit merah (dalam 8 bit rendah). Piksel kedua berisi 8 bit hijau (dalam 8 bit tinggi) dan 8 bit biru (dalam 8 bit rendah). Kedua piksel berbagi komponen merah dan biru, dan masing-masing memiliki komponen hijau yang unik (G0R0, G1B0, G2R2, dan sebagainya).

Sampler tekstur tidak menormalkan warna saat melihat ke atas menjadi shader piksel; mereka tetap dalam kisaran 0,0f hingga 255,0f. Situasi ini terjadi untuk semua model pemisah piksel yang dapat diprogram. Untuk shader piksel fungsi tetap, perangkat keras harus menormalkan ke rentang dari 0.f hingga 1.f dan memperlakukannya sebagai tekstur YUY2. Perangkat keras yang mengekspos format ini harus memiliki anggota PixelShader1xMaxValue D3DCAPS9 diatur ke nilai yang mampu menangani rentang tersebut (0.f hingga 1.f).
D3DDDIFMT_DXT1
Format tekstur kompresi DXT1 FOURCC (MAKEFOURCC('D', 'X', 'T', '1')).
D3DDDIFMT_DXT2
Format tekstur kompresi DXT2 FOURCC (MAKEFOURCC('D', 'X', 'T', '2')).
D3DDDIFMT_DXT3
Format tekstur kompresi DXT3 FOURCC (MAKEFOURCC('D', 'X', 'T', '3')).
D3DDDIFMT_DXT4
Format tekstur kompresi DXT4 FOURCC (MAKEFOURCC('D', 'X', 'T', '4')).
D3DDDIFMT_DXT5
Format tekstur kompresi DXT5 FOURCC (MAKEFOURCC('D', 'X', 'T', '5')).
D3DDDIFMT_D16_LOCKABLE
Kedalaman bit z-buffer 16-bit.
D3DDDIFMT_D32
Kedalaman bit z-buffer 32-bit.
D3DDDIFMT_D15S1
Kedalaman bit z-buffer 16-bit di mana 15 bit dicadangkan untuk saluran kedalaman dan 1 bit dicadangkan untuk saluran stensil.
D3DDDIFMT_D24S8
Kedalaman bit z-buffer 32-bit yang menggunakan 24 bit untuk saluran kedalaman dan 8 bit untuk saluran stensil.
D3DDDIFMT_D24X8
Kedalaman bit z-buffer 32-bit yang menggunakan 24 bit untuk saluran kedalaman.
D3DDDIFMT_D24X4S4
Kedalaman bit z-buffer 32-bit yang menggunakan 24 bit untuk saluran kedalaman dan 4 bit untuk saluran stensil.
D3DDDIFMT_D16
Kedalaman bit z-buffer 16-bit.
D3DDDIFMT_D32F_LOCKABLE
Format buffer yang dapat dikunci di mana nilai kedalaman direpresentasikan sebagai angka floating-point IEEE standar.
D3DDDIFMT_D24FS8
Format buffer yang tidak dapat dikunci yang berisi kedalaman 24 bit (dalam format titik mengambang 24-bit: - 20e4) dan 8 bit stensil.
D3DDDIFMT_D32_LOCKABLE
Format buffer yang dapat dikunci yang menggunakan 32 bit untuk saluran kedalaman.
D3DDDIFMT_S8_LOCKABLE
Format buffer yang dapat dikunci yang menggunakan 8 bit untuk saluran stensil.
D3DDDIFMT_S1D15
Kedalaman bit z-buffer 16-bit di mana 15 bit dicadangkan untuk saluran kedalaman dan 1 bit dicadangkan untuk saluran stensil.
D3DDDIFMT_S8D24
Kedalaman bit z-buffer 32-bit yang menggunakan 24 bit untuk saluran kedalaman dan 8 bit untuk saluran stensil.
D3DDDIFMT_X8D24
Kedalaman bit z-buffer 32-bit yang menggunakan 24 bit untuk saluran kedalaman.
D3DDDIFMT_X4S4D24
Kedalaman bit z-buffer 32-bit yang menggunakan 24 bit untuk saluran kedalaman dan 4 bit untuk saluran stensil.
D3DDDIFMT_L16
Hanya luminasi 16-bit.
D3DDDIFMT_G8R8
Format bilangan bulat dua komponen, 16-bit tidak ditandatangani-dinormalisasi yang mendukung 8 bit untuk saluran merah dan 8 bit untuk saluran hijau. Setara dengan DXGI_FORMAT_R8G8_UNORM dari enumerasi DXGI_FORMAT .
D3DDDIFMT_R8
Format bilangan bulat satu komponen, 8-bit tidak ditandatangani-dinormalisasi yang mendukung 8 bit untuk saluran merah. Setara dengan DXGI_FORMAT_R8_UNORM dari enumerasi DXGI_FORMAT .
D3DDDIFMT_VERTEXDATA
Permukaan buffer puncak.
D3DDDIFMT_INDEX16
Kedalaman bit buffer indeks 16-bit.
D3DDDIFMT_INDEX32
Kedalaman bit buffer indeks 32-bit.
D3DDDIFMT_Q16W16V16U16
Format peta benjolan bertanda tangan 64-bit yang menggunakan 16 bit untuk setiap saluran.
D3DDDIFMT_MULTI2_ARGB8
Tekstur nonkompresi MULTIElement FOURCC (MAKEFOURCC('M','E','T','1')).
D3DDDIFMT_R16F
Format permukaan floating-point s10e5 16-bit yang menggunakan 16 bit untuk saluran merah.
D3DDDIFMT_G16R16F
Format permukaan floating-point s10e5 32-bit yang menggunakan 16 bit untuk saluran merah dan 16 bit untuk saluran hijau.
D3DDDIFMT_A16B16G16R16F
Format permukaan floating-point s10e5 64-bit yang menggunakan 16 bit untuk setiap saluran (alfa, biru, hijau, dan merah).
D3DDDIFMT_R32F
Format permukaan floating-point 32-bit s23e8 yang menggunakan 32 bit untuk saluran merah.
D3DDDIFMT_G32R32F
Format permukaan floating-point s23e8 64-bit yang menggunakan 32 bit untuk saluran merah dan 32 bit untuk saluran hijau.
D3DDDIFMT_A32B32G32R32F
Format permukaan floating-point 128-bit s23e8 yang menggunakan 32 bit untuk setiap saluran (alfa, biru, hijau, dan merah).
D3DDDIFMT_CxV8U8
Format kompresi normal bertanda tangan 16-bit. Sampler tekstur menghitung saluran C dari: C = sqrt(1 - U2 - V2).
D3DDDIFMT_A1
Format monokrom 1-bit per piksel.
D3DDDIFMT_A2B10G10R10_XR_BIAS
Didukung di Windows 7 dan versi yang lebih baru.

Format piksel 32-bit yang tidak ditandatangani yang menggunakan 10 bit untuk setiap warna dan 2 bit untuk alfa bersama dengan titik tetap bias 2,8.
D3DDDIFMT_DXVACOMPBUFFER_BASE
Nilai format buffer terkompresi dasar.
D3DDDIFMT_PICTUREPARAMSDATA
Parameter gambar mendekode format buffer terkompresi.
D3DDDIFMT_MACROBLOCKDATA
Perintah kontrol macroblock mendekode format buffer terkompresi.
D3DDDIFMT_RESIDUALDIFFERENCEDATA
Perbedaan blok residu mendekode format buffer terkompresi.
D3DDDIFMT_DEBLOCKINGDATA
Pemblokiran perintah kontrol filter mendekode format buffer terkompresi.
D3DDDIFMT_INVERSEQUANTIZATIONDATA
Format buffer terkompresi dekode matriks kuantisasi terbalik.
D3DDDIFMT_SLICECONTROLDATA
Format buffer terkompresi dekode kontrol ilis.
D3DDDIFMT_BITSTREAMDATA
Format buffer terkompresi dekode data bitstream.
D3DDDIFMT_MOTIONVECTORBUFFER
Format buffer terkompresi dekode vektor gerakan.
D3DDDIFMT_FILMGRAINBUFFER
Format buffer terkompresi dekode film-grain.
D3DDDIFMT_DXVA_RESERVED9
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED10
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED11
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED12
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED13
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED14
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED15
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED16
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED17
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED18
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED19
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED20
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED21
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED22
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED23
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED24
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED25
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED26
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED27
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED28
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED29
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED30
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVA_RESERVED31
Dicadangkan untuk jenis format VA DirectX.
D3DDDIFMT_DXVACOMPBUFFER_MAX
Menunjukkan bahwa nilai format buffer terkompresi maksimum telah tercapai.
D3DDDIFMT_BINARYBUFFER
Format biner-buffer.
D3DDDIFMT_FORCE_UINT
Memaksa enumerasi ini untuk mengkompilasi ke ukuran 32 bit. Tanpa nilai ini, beberapa pengkompilasi akan memungkinkan enumerasi ini untuk dikompilasi ke ukuran selain 32 bit. Anda tidak boleh menggunakan nilai ini.

Keterangan

Perhatikan bahwa format disediakan oleh vendor perangkat keras dan banyak kode FOURCC tidak tercantum dalam jenis enumerasi D3DDDIFORMAT. Format dalam D3DDDIFORMAT unik karena diberi sanksi oleh runtime Microsoft Direct3D; artinya, rasterizer referensi beroperasi pada semuanya. Vendor mendukung format yang disediakan vendor berdasarkan kartu demi kartu.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista
Header d3dukmdt.h (termasuk D3dumddi.h, D3dkmddi.h)

Lihat juga

D3DDDIARG_CREATERESOURCE

DXGI_FORMAT