CD3D10_TEXTURE2D_DESC 结构 (d3d10.h)
描述 2D 纹理。
语法
struct CD3D10_TEXTURE2D_DESC : D3D10_TEXTURE2D_DESC {
void CD3D10_TEXTURE2D_DESC();
void CD3D10_TEXTURE2D_DESC(
const D3D10_TEXTURE2D_DESC & o
);
void CD3D10_TEXTURE2D_DESC(
DXGI_FORMAT format,
UINT width,
UINT height,
UINT arraySize,
UINT mipLevels,
UINT bindFlags,
D3D10_USAGE usage,
UINT cpuaccessFlags,
UINT sampleCount,
UINT sampleQuality,
UINT miscFlags
);
void ~CD3D10_TEXTURE2D_DESC();
};
继承
CD3D10_TEXTURE2D_DESC 结构实现D3D10_TEXTURE2D_DESC。
成员
void CD3D10_TEXTURE2D_DESC()
void CD3D10_TEXTURE2D_DESC( const D3D10_TEXTURE2D_DESC & o)
void CD3D10_TEXTURE2D_DESC( DXGI_FORMAT format, UINT width, UINT height, UINT arraySize, UINT mipLevels, UINT bindFlags, D3D10_USAGE usage, UINT cpuaccessFlags, UINT sampleCount, UINT sampleQuality, UINT miscFlags)
void ~CD3D10_TEXTURE2D_DESC()
注解
format
类型: DXGI_FORMAT 纹理格式 (请参阅 DXGI_FORMAT) 。
width
类型:纹素) 中的 UINT 纹理宽度 (。 范围为 1 到 D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION (8192) 。 对于纹理立方体贴图,范围为 1 到 D3D10_REQ_TEXTURECUBE_DIMENSION (8192) 。 有关限制的详细信息,请参阅备注。
height
类型:纹素) 中的 UINT 纹理高度 (。 范围为 1 到 D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION (8192) 。 对于纹理立方体贴图,范围为 1 到 D3D10_REQ_TEXTURECUBE_DIMENSION (8192) 。 有关限制的详细信息,请参阅备注。
arraySize
类型: UINT 纹理数组中的纹理数。 范围为 1 到 D3D10_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION (512) 。 对于纹理立方体贴图,此值是 6 (的倍数,即 6 * D3D10_TEXCUBE_ARRAY_SRV1) 的 NumCubes 成员中的值,范围为 6 到 D3D10_REQ_TEXTURECUBE_DIMENSION。
mipLevels
类型: UINT (也称为 mipmap 级别) 子文本的数目。 对多重采样纹理使用 1;或 0 生成一组完整的子文本。
bindFlags
类型:UINT 标志 (请参阅绑定到管道阶段D3D10_BIND_FLAG) 。 标志可以通过逻辑 OR 进行组合。
usage
类型: D3D10_USAGE 值,用于标识如何读取和写入纹理。 最常见的值为 D3D10_USAGE-DEFAULT;有关所有可能的值 ,请参阅D3D10_USAGE 。
cpuAccessFlags
类型: UINT 标志 (请参阅 D3D10_CPU_ACCESS_FLAG) 以指定允许的 CPU 访问类型。 如果不需要 CPU 访问,请使用 0。 这些标志可以与逻辑 OR 组合使用。
sampleCount
类型: UINT
sampleQuality
类型: UINT
miscFlags
类型: UINT 标志 (查看标识其他不太常见的资源选项 的 D3D10_RESOURCE_MISC_FLAG) 。 如果这些标志均不适用,请使用 0。 这些标志可以与逻辑 OR 组合使用。 对于纹理立方体贴图,请设置 D3D10_RESOURCE_MISC_TEXTURECUBE 标志。 多维数据集映射数组 (即 ArraySize> 6) 需要特征级别 D3D_FEATURE_LEVEL_10_1。
此结构用于调用 ID3D10Device::CreateTexture2D。 在 D3D10.h 中声明了一个有用的派生结构CD3D10_TEXTURE2D_DESC,以帮助创建纹理说明。
设备存在一些大小限制, (必须为子采样、 块压缩或位格式资源的最小大小) 的倍数。
要求
要求 | 值 |
---|---|
Header | d3d10.h |