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

另请参阅

资源结构