D3DDDIFORMAT列舉 (d3dukmdt.h)
D3DDDIFORMAT列舉類型包含識別表面格式的值。
語法
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;
常數
D3DDDIFMT_UNKNOWN 未知的格式。 |
D3DDDIFMT_R8G8B8 24 位 RGB 無符號像素格式,每個通道各有 8 位。 |
D3DDDIFMT_A8R8G8B8 32 位 ARGB 不帶正負號的圖元格式與 Alpha,針對每個通道使用 8 位。 |
D3DDDIFMT_X8R8G8B8 32 位 RGB 不帶正負號的圖元格式,其中 8 位會保留給每個色彩。 |
D3DDDIFMT_R5G6B5 16 位 RGB 無符號像素格式,5 位代表紅色,6 位代表綠色,5 位代表藍色。 |
D3DDDIFMT_X1R5G5B5 16 位無符號像素格式,其中 5 位會保留給每個色彩。 |
D3DDDIFMT_A1R5G5B5 16 位不帶正負號的圖元格式,其中 5 位會保留給每個色彩,而 1 位則保留給 Alpha。 |
D3DDDIFMT_A4R4G4B4 16 位 ARGB 不帶正負號的圖元格式,每個通道都有 4 位。 |
D3DDDIFMT_R3G3B2 8 位 RGB 無符號紋理格式,使用 3 位表示紅色、3 位代表綠色,2 位代表藍色。 |
D3DDDIFMT_A8 僅限 8 位 Alpha。 |
D3DDDIFMT_A8R3G3B2 16 位 ARGB 不帶正負號的紋理格式,使用 8 位代表 Alpha、3 位分別用於紅色和綠色,以及 2 位代表藍色。 |
D3DDDIFMT_X4R4G4B4 16 位 RGB 不帶正負號的圖元格式,每個色彩都會使用 4 位。 |
D3DDDIFMT_A2B10G10R10 32 位無符號像素格式,每個色彩使用 10 位,Alpha 則使用 2 位。 |
D3DDDIFMT_A8B8G8R8 32 位 ARGB 不帶正負號的圖元格式與 Alpha,針對每個通道使用 8 位。 |
D3DDDIFMT_X8B8G8R8 32 位 RGB 不帶正負號的圖元格式,其中 8 位會保留給每個色彩。 |
D3DDDIFMT_G16R16 32 位無符號像素格式,分別使用16位表示綠色和紅色。 |
D3DDDIFMT_A2R10G10B10 32 位無符號像素格式,每個色彩使用 10 位,Alpha 則使用 2 位。 |
D3DDDIFMT_A16B16G16R16 每個元件使用16位的64位無符號像素格式。 |
D3DDDIFMT_A8P8 以 8 位 Alpha 為索引的 8 位色彩。 |
D3DDDIFMT_P8 已編製索引的8位色彩。 |
D3DDDIFMT_L8 僅限8位亮度。 |
D3DDDIFMT_A8L8 16 位格式,分別針對 Alpha 和亮度使用 8 位。 |
D3DDDIFMT_A4L4 8 位格式,分別針對 Alpha 和亮度使用 4 位。 |
D3DDDIFMT_V8U8 16 位帶正負號的凸起對應格式,會針對您和 v 數據使用 8 位。 |
D3DDDIFMT_L6V5U5 16 位混合帶正負號和不帶正負號的凸起對應格式,使用6位的亮度和5位分別用於 v 和數據。 |
D3DDDIFMT_X8L8V8U8 32 位混合帶正負號和不帶正負號的凸起對應格式,其亮度會針對每個通道使用 8 位。 |
D3DDDIFMT_Q8W8V8U8 每個通道使用 8 位的 32 位帶正負號凸起對應格式。 |
D3DDDIFMT_V16U16 32 位帶正負號的凸起對應格式會針對您和 v 數據使用 16 位。 |
D3DDDIFMT_W11V11U10 32 位帶正負號的凸起對應格式,每個格式會針對 w 和 v 使用 11 位,併為您使用 10 位。 |
D3DDDIFMT_A2W10V10U10 32 位混合帶正負號和不帶正負號的凸起對應格式,分別針對 w、v 和 you 分別使用 2 個位和 10 位。 |
D3DDDIFMT_UYVY UYVY FOURCC 格式(MAKEFOURCC('U', 'Y', 'V', 'Y'))。 |
D3DDDIFMT_R8G8_B8G8 RGBG FOURCC 格式(MAKEFOURCC('R', 'G', 'B', 'G'))。 類似於UYVY的16位封裝 RGB 格式(U0Y0、V0Y1、U2Y2 等等)。 RGBG FOURCC 格式需要圖元組來表示色彩值。 配對中的第一個像素包含8位綠色 (在低8位中) 和8位紅色(在高8位中)。 第二個像素包含8位綠色(在低8位中) 和8位藍色(在高8位中)。 兩個像素會共用紅色和藍色元件,而且每個元件都有唯一的綠色元件(R0G0、B0G1、R2G2 等等)。 在查閱圖元著色器時,紋理取樣器不會將色彩正規化;它們會保持在 0.0f 到 255.0f 的範圍內。 所有可程式化圖元著色器模型都會發生這種情況。 針對固定函式圖元著色器,硬體應標準化為從0.f到1.f的範圍,並將其視為YUY2紋理。 公開此格式的硬體必須具有 PixelShader1xMaxValue 成員的 D3DCAPS9 結構成員設定為能夠處理該範圍的值(0.f 到 1.f)。 |
D3DDDIFMT_YUY2 YUY2 FOURCC 格式(MAKEFOURCC('Y', 'U', 'Y', '2'))。 |
D3DDDIFMT_G8R8_G8B8 GRGB FOURCC 格式(MAKEFOURCC('G', 'R', 'G', 'B'))。 類似於 YUY2 的 16 位封裝 RGB 格式(Y0U0、Y1V0、Y2U2 等等)。 GRGB FOURCC 格式需要圖元組來表示色彩值。 配對中的第一個像素包含8位綠色 (在高8位中) 和8位紅色(在低8位中)。 第二個像素包含8位綠色(在高8位中) 和8位藍色(在低8位中)。 兩個像素會共用紅色和藍色元件,而且每個元件都有唯一的綠色元件(G0R0、G1B0、G2R2 等等)。 在查閱圖元著色器時,紋理取樣器不會將色彩正規化;它們會保持在 0.0f 到 255.0f 的範圍內。 所有可程式化圖元著色器模型都會發生這種情況。 針對固定函式圖元著色器,硬體應標準化為從0.f到1.f的範圍,並將其視為YUY2紋理。 公開此格式的硬體必須具有 PixelShader1xMaxValue 成員D3DCAPS9設定為能夠處理該範圍 (0.f 到 1.f) 的值。 |
D3DDDIFMT_DXT1 DXT1 FOURCC 壓縮紋理格式(MAKEFOURCC('D', 'X', 'T', '1'))。 |
D3DDDIFMT_DXT2 DXT2 FOURCC 壓縮紋理格式(MAKEFOURCC('D', 'X', 'T', '2'))。 |
D3DDDIFMT_DXT3 DXT3 FOURCC 壓縮紋理格式(MAKEFOURCC('D', 'X', 'T', '3'))。 |
D3DDDIFMT_DXT4 DXT4 FOURCC 壓縮紋理格式(MAKEFOURCC('D', 'X', 'T', '4'))。 |
D3DDDIFMT_DXT5 DXT5 FOURCC 壓縮紋理格式(MAKEFOURCC('D', 'X', 'T', '5'))。 |
D3DDDIFMT_D16_LOCKABLE 16 位 z 緩衝區位深度。 |
D3DDDIFMT_D32 32 位 z 緩衝區位深度。 |
D3DDDIFMT_D15S1 16 位 z 緩衝區位深度,其中 15 位會保留給深度通道,而 1 位則保留給樣板通道。 |
D3DDDIFMT_D24S8 32 位 z 緩衝區位深度,針對深度通道使用 24 位,樣板通道使用 8 位。 |
D3DDDIFMT_D24X8 針對深度通道使用 24 位的 32 位 z 緩衝區位深度。 |
D3DDDIFMT_D24X4S4 32 位 z 緩衝區位深度,針對深度通道使用 24 位,樣板通道使用 4 位。 |
D3DDDIFMT_D16 16 位 z 緩衝區位深度。 |
D3DDDIFMT_D32F_LOCKABLE 可鎖定的緩衝區格式,其中深度值會以標準 IEEE 浮點數表示。 |
D3DDDIFMT_D24FS8 不可鎖定的緩衝區格式,包含24位深度(以24位浮點格式:- 20e4) 和8位樣板。 |
D3DDDIFMT_D32_LOCKABLE 可鎖定的緩衝區格式,會針對深度通道使用32位。 |
D3DDDIFMT_S8_LOCKABLE 針對樣板通道使用8位的可鎖定緩衝區格式。 |
D3DDDIFMT_S1D15 16 位 z 緩衝區位深度,其中 15 位會保留給深度通道,而 1 位則保留給樣板通道。 |
D3DDDIFMT_S8D24 32 位 z 緩衝區位深度,針對深度通道使用 24 位,樣板通道使用 8 位。 |
D3DDDIFMT_X8D24 針對深度通道使用 24 位的 32 位 z 緩衝區位深度。 |
D3DDDIFMT_X4S4D24 32 位 z 緩衝區位深度,針對深度通道使用 24 位,樣板通道使用 4 位。 |
D3DDDIFMT_L16 僅限 16 位亮度。 |
D3DDDIFMT_G8R8 雙元件、16 位無符號正規化整數格式,可支援 8 位的紅色通道和 8 位的綠色通道。 相當於從 DXGI_FORMAT 列舉 DXGI_FORMAT_R8G8_UNORM。 |
D3DDDIFMT_R8 支持紅色通道 8 位的單一元件 8 位無符號正規化整數格式。 相當於從 DXGI_FORMAT 列舉 DXGI_FORMAT_R8_UNORM。 |
D3DDDIFMT_VERTEXDATA 頂點緩衝區表面。 |
D3DDDIFMT_INDEX16 16 位索引緩衝區位深度。 |
D3DDDIFMT_INDEX32 32 位索引緩衝區位深度。 |
D3DDDIFMT_Q16W16V16U16 每個通道使用16位的64位帶正負號凸凸對應格式。 |
D3DDDIFMT_MULTI2_ARGB8 MultiElement FOURCC 非壓縮紋理(MAKEFOURCC('M','E','T','1'))。 |
D3DDDIFMT_R16F 16 位 s10e5 浮點表面格式,使用 16 位的紅色通道。 |
D3DDDIFMT_G16R16F 32 位 s10e5 浮點介面格式,會針對紅色通道使用 16 位,而綠色通道則使用 16 位。 |
D3DDDIFMT_A16B16G16R16F 64 位 s10e5 浮點表面格式,針對每個通道使用 16 位(Alpha、藍色、綠色和紅色)。 |
D3DDDIFMT_R32F 32 位 s23e8 浮點表面格式,使用 32 位表示紅色通道。 |
D3DDDIFMT_G32R32F 64 位 s23e8 浮點介面格式,會針對紅色通道使用 32 位,而綠色通道則使用 32 位。 |
D3DDDIFMT_A32B32G32R32F 128 位 s23e8 浮點表面格式,針對每個通道使用 32 位(Alpha、藍色、綠色和紅色)。 |
D3DDDIFMT_CxV8U8 16 位帶正負號的一般壓縮格式。 紋理取樣器會從: C = sqrt(1 - U2 - V2) 計算 C 通道。 |
D3DDDIFMT_A1 每像素格式的單色 1 位。 |
D3DDDIFMT_A2B10G10R10_XR_BIAS Windows 7 和更新版本支援。 32 位不帶正負號的圖元格式,每個色彩使用 10 位,2 位用於 Alpha 以及 2.8 偏差固定點。 |
D3DDDIFMT_DXVACOMPBUFFER_BASE 基底壓縮緩衝區格式值。 |
D3DDDIFMT_PICTUREPARAMSDATA 圖片參數譯碼壓縮緩衝區格式。 |
D3DDDIFMT_MACROBLOCKDATA 巨集區塊控件命令譯碼壓縮的緩衝區格式。 |
D3DDDIFMT_RESIDUALDIFFERENCEDATA 剩餘區塊差異譯碼壓縮緩衝區格式。 |
D3DDDIFMT_DEBLOCKINGDATA 解除封鎖篩選控件命令將壓縮的緩衝區格式譯碼。 |
D3DDDIFMT_INVERSEQUANTIZATIONDATA 反量化矩陣譯碼壓縮的緩衝區格式。 |
D3DDDIFMT_SLICECONTROLDATA 配量控制譯碼壓縮緩衝區格式。 |
D3DDDIFMT_BITSTREAMDATA Bitstream 數據譯碼壓縮緩衝區格式。 |
D3DDDIFMT_MOTIONVECTORBUFFER 運動向量譯碼壓縮緩衝區格式。 |
D3DDDIFMT_FILMGRAINBUFFER 電影粒紋譯碼壓縮緩衝區格式。 |
D3DDDIFMT_DXVA_RESERVED9 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED10 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED11 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED12 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED13 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED14 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED15 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED16 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED17 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED18 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED19 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED20 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED21 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED22 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED23 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED24 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED25 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED26 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED27 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED28 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED29 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED30 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVA_RESERVED31 保留給 DirectX VA 格式類型。 |
D3DDDIFMT_DXVACOMPBUFFER_MAX 表示已達到壓縮緩衝區格式值上限。 |
D3DDDIFMT_BINARYBUFFER 二進位緩衝區格式。 |
D3DDDIFMT_FORCE_UINT 強制此列舉編譯為大小為32位。 如果沒有這個值,某些編譯程式會允許此列舉編譯成 32 位以外的大小。 您不應該使用此值。 |
言論
請注意,硬體廠商會提供格式,而且許多FOURCC程式碼不會列在D3DDDIFORMAT列舉類型中。 D3DDDIFORMAT 中的格式是唯一的,因為它們受到 Microsoft Direct3D 運行時間的制裁;也就是說,參考轉譯器會針對所有轉譯器運作。 廠商會以卡片為基礎支援廠商提供的格式。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows Vista |
標頭 | d3dukmdt.h (包括 D3dumddi.h, D3dkmddi.h) |