D3D11_TEXTURE1D_DESC结构 (d3d11.h)
描述一个 1D 纹理。
语法
typedef struct D3D11_TEXTURE1D_DESC {
UINT Width;
UINT MipLevels;
UINT ArraySize;
DXGI_FORMAT Format;
D3D11_USAGE Usage;
UINT BindFlags;
UINT CPUAccessFlags;
UINT MiscFlags;
} D3D11_TEXTURE1D_DESC;
成员
Width
类型: UINT
纹理宽度 (纹素) 。 范围从 1 到 D3D11_REQ_TEXTURE1D_U_DIMENSION (16384) 。 但是,范围实际上受创建呈现设备 的功能级别 的约束。 有关限制的详细信息,请参阅“备注”。
MipLevels
类型: UINT
纹理中的最大 mipmap 级别数。 请参阅 D3D11_TEX1D_SRV中的备注。 对多重采样纹理使用 1;或 0 以生成一组完整的子文本。
ArraySize
类型: UINT
数组中的纹理数。 范围从 1 到 D3D11_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION (2048) 。 但是,范围实际上受创建呈现设备 的功能级别 的约束。 有关限制的详细信息,请参阅“备注”。
Format
类型: DXGI_FORMAT
纹理格式 (请参阅 DXGI_FORMAT) 。
Usage
类型: D3D11_USAGE
用于标识如何读取和写入纹理的值。 最常见的值是D3D11_USAGE_DEFAULT;有关所有可能的值,请参阅 D3D11_USAGE 。
BindFlags
类型: UINT
标志 (请参阅用于绑定到管道阶段 的D3D11_BIND_FLAG) 。 标志可以按位 OR 组合。 对于 1D 纹理,允许的值包括:D3D11_BIND_SHADER_RESOURCE、D3D11_BIND_RENDER_TARGET和D3D11_BIND_DEPTH_STENCIL。
CPUAccessFlags
类型: UINT
标志 (请参阅 D3D11_CPU_ACCESS_FLAG) 指定允许的 CPU 访问类型。 如果不需要 CPU 访问,请使用 0。 这些标志可以与按位 OR 组合使用。
MiscFlags
类型: UINT
标志 (看到D3D11_RESOURCE_MISC_FLAG) 标识其他不太常见的资源选项。 如果这些标志均不适用,请使用 0。 这些标志可以与按位 OR 组合使用。
注解
此结构用于对 ID3D11Device::CreateTexture1D 的调用。
除了此结构外,还可以使用在 D3D11.h 中定义的 CD3D11_TEXTURE1D_DESC 派生结构,其行为类似于继承类,以帮助创建纹理说明。
纹理大小范围由创建设备而不是 Microsoft Direct3D 接口版本 的功能级别 决定。 例如,如果在功能级别 10 (D3D_FEATURE_LEVEL_10_0 ) 并使用 Microsoft Direct3D 10 硬件调用 D3D11CreateDevice 来创建 ID3D11Device,则必须在创建 1D 纹理时将最大纹理大小限制为 D3D10_REQ_TEXTURE1D_U_DIMENSION (8192) 。
要求
标头 | d3d11.h |