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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk