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

另请参阅

资源枚举