D3D11_TEXTURE_LAYOUT 枚举 (d3d11_3.h)
指定纹理布局选项。
语法
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 默认纹理使用标准化重排模式。 |
注解
此枚举控制默认纹理的重排模式,并在默认纹理上启用地图支持。 调用方必须查询 D3D11_FEATURE_DATA_D3D11_OPTIONS2 ,以确保每个选项都受支持。
标准重排格式适用于每个页面大小的区块,页面按线性顺序彼此排列。 16 位交错模式定义从预重排页内位置到后重排位置的转换。
为了演示,请考虑上面的 32bpp 重排格式。 这由以下交错掩码表示,其中左侧的位最显著。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);
要求
要求 | 值 |
---|---|
Header | d3d11_3.h |