共用方式為


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 位交錯模式會定義從頁面內預先撥動位置到后撥動位置的轉換。

標準 Swizzle 模式 若要示範,請考慮上述的 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

另請參閱

資源列舉