D3D11_TEXTURE_LAYOUT列舉 (d3d11_3.h)
指定紋理配置選項。
Syntax
typedef enum D3D11_TEXTURE_LAYOUT {
D3D11_TEXTURE_LAYOUT_UNDEFINED = 0,
D3D11_TEXTURE_LAYOUT_ROW_MAJOR = 1,
D3D11_TEXTURE_LAYOUT_64K_STANDARD_SWIZZLE = 2
} ;
常數
D3D11_TEXTURE_LAYOUT_UNDEFINED 值: 0 紋理配置是未定義的,而且是由驅動程序選取。 |
D3D11_TEXTURE_LAYOUT_ROW_MAJOR 值: 1 紋理的數據會儲存在數據列主要 (有時稱為傾斜線性) 順序。 |
D3D11_TEXTURE_LAYOUT_64K_STANDARD_SWIZZLE 值: 2 默認紋理會使用標準化的wizzle 圖樣。 |
備註
此列舉可控制預設紋理的撥動模式,並啟用預設紋理的地圖支援。 呼叫端必須查詢 D3D11_FEATURE_DATA_D3D11_OPTIONS2 ,以確保支援每個選項。
標準撥動格式會套用在每個頁面大小的區塊內,而且頁面會以線性順序配置彼此。 16 位交錯模式會定義從頁面內預先撥動位置到后撥動位置的轉換。
若要示範,請考慮上述的 32bpp swizzle 格式。 這會以下列交錯遮罩表示,其中左邊的位最重要。UINT xBytesMask = 1010 1010 1000 1111
UINT yMask = 0101 0101 0111 0000
若要計算雜亂的位址,可以使用下列程式代碼 (_pdep_u32指令受到支援) :
UINT swizzledOffset = resourceBaseOffset +
_pdep_u32(xOffset, xBytesMask) +
_pdep_u32(yOffset, yBytesMask);
規格需求
需求 | 值 |
---|---|
標頭 | d3d11_3.h |