CD3D11_TEXTURE2D_DESC::CD3D11_TEXTURE2D_DESC (DXGI_FORMAT,UINT,UINT,UINT,UINT,UINT,UINT,D3D11_USAGE,UINT,UINT,UINT,UINT,UINT) 函数 (d3d11.h)
实例化 使用D3D11_TEXTURE2D_DESC 值初始化的 CD3D11_TEXTURE2D_DESC 结构的新实例。
语法
void CD3D11_TEXTURE2D_DESC(
DXGI_FORMAT format,
UINT width,
UINT height,
UINT arraySize,
UINT mipLevels,
UINT bindFlags,
D3D11_USAGE usage,
UINT cpuaccessFlags,
UINT sampleCount,
UINT sampleQuality,
UINT miscFlags
);
参数
format
类型: DXGI_FORMAT
一个DXGI_FORMAT类型的值,用于指定纹理格式。
width
类型: UINT
纹素) 中的纹理宽度 (。 范围从 1 到 D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION (16384) 。 对于纹理立方体贴图,范围从 1 到 D3D11_REQ_TEXTURECUBE_DIMENSION (16384) 。 但是,该范围实际上受创建呈现设备 时的功能级别 的约束。
height
类型: UINT
纹素) 中的纹理高度 (。 范围从 1 到 D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION (16384) 。 对于纹理立方体贴图,范围从 1 到 D3D11_REQ_TEXTURECUBE_DIMENSION (16384) 。 但是,该范围实际上受创建呈现设备 时的功能级别 的约束。
arraySize
类型: UINT
纹理数组中的纹理数。 范围为 1 到 D3D11_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION (2048) 。 对于纹理立方体贴图,此值是 6 (的倍数,即 NumCubes D3D11_TEXCUBE_ARRAY_SRV) NumCubes 成员中的值的 6 倍,范围从 6 到 2046。 该范围实际上受创建呈现设备 时的功能级别 的约束。
mipLevels
类型: UINT
纹理中的最大 mipmap 级别数。 请参阅 D3D11_TEX1D_SRV中的备注。 使用 1 作为多重采样纹理;或 0 生成一组完整的子文本。
bindFlags
类型: UINT
使用按位 OR 运算组合 的D3D11_BIND_FLAG类型值的组合。 生成的值指定如何将纹理绑定到管道阶段。
usage
类型: D3D11_USAGE
一个D3D11_USAGE类型的值,用于标识如何读取和写入纹理。
cpuaccessFlags
类型: UINT
使用按位 OR 运算组合 的D3D11_CPU_ACCESS_FLAG类型值的组合。 生成的值指定允许的 CPU 访问类型。
sampleCount
类型: UINT
样本计数。
sampleQuality
类型: UINT
示例质量。
miscFlags
类型: UINT
使用按位 OR 运算组合的 D3D11_RESOURCE_MISC_FLAG类型值的组合。 生成的值标识其他不太常见的资源选项。 对于纹理立方体贴图,设置 D3D11_RESOURCE_MISC_TEXTURECUBE 标志。 多维数据集映射数组 (即 arraySize> 6) 需要 D3D_FEATURE_LEVEL_10_1 或更高的功能级别。
返回值
无
要求
最低受支持的客户端 | Windows 7 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2008 R2 [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | d3d11.h |
Library | D3D11.lib |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈