D3DX10_IMAGE_LOAD_INFO 结构
(可选)向纹理加载程序 API 提供信息,以控制纹理的加载方式。 对于任何这些参数,如果值为 D3DX10_DEFAULT,则会导致 D3DX 自动使用源文件中的值。
语法
typedef struct D3DX10_IMAGE_LOAD_INFO {
UINT Width;
UINT Height;
UINT Depth;
UINT FirstMipLevel;
UINT MipLevels;
D3D10_USAGE Usage;
UINT BindFlags;
UINT CpuAccessFlags;
UINT MiscFlags;
DXGI_FORMAT Format;
UINT Filter;
UINT MipFilter;
D3DX10_IMAGE_INFO *pSrcInfo;
} D3DX10_IMAGE_LOAD_INFO, *LPD3DX10_IMAGE_LOAD_INFO;
成员
-
Width
-
类型: UINT
-
纹理的目标宽度。 如果纹理的实际宽度大于或小于此值,则会纵向或缩小纹理以适应此目标宽度。
-
Height
-
类型: UINT
-
纹理的目标高度。 如果纹理的实际高度大于或小于此值,则将纵向或缩小纹理以适应此目标高度。
-
Depth
-
类型: UINT
-
纹理的深度。 这仅适用于卷纹理。
-
FirstMipLevel
-
类型: UINT
-
纹理的最高分辨率 mipmap 级别。 如果此值大于 0,则在加载纹理后,FirstMipLevel 将映射到 mipmap 级别 0。
-
MipLevels
-
类型: UINT
-
纹理将具有的最大 mipmap 级别数。 使用 0 或 D3DX10_DEFAULT将导致创建完整的 mipmap 链。
-
使用情况
-
类型: D3D10_USAGE
-
纹理资源的使用方式。 请参阅 D3D10_USAGE。
-
BindFlags
-
类型: UINT
-
将允许纹理绑定到的管道阶段。 请参阅 D3D10_BIND_FLAG。
-
CpuAccessFlags
-
类型: UINT
-
CPU 对纹理资源的访问权限。 请参阅 D3D10_CPU_ACCESS_FLAG。
-
杂项Flags
-
类型: UINT
-
其他资源属性 (请参阅 D3D10_RESOURCE_MISC_FLAG) 。
-
格式
-
类型: DXGI_FORMAT
-
加载纹理后将采用的格式。 请参阅 DXGI_FORMAT。
-
Filter
-
类型: UINT
-
仅当重新采样) 时,才使用指定的筛选器 (筛选纹理。 请参阅 D3DX10_FILTER_FLAG。
-
MipFilter
-
类型: UINT
-
仅当) 生成 mipmap 时,才使用指定的筛选器 (筛选纹理 mip 级别。 有效值为D3DX10_FILTER_NONE、D3DX10_FILTER_POINT、D3DX10_FILTER_LINEAR或D3DX10_FILTER_TRIANGLE。 请参阅 D3DX10_FILTER_FLAG。
-
pSrcInfo
-
类型: D3DX10_IMAGE_INFO*
-
有关原始图像的信息。 请参阅 D3DX10_IMAGE_INFO。 可以使用 D3DX10GetImageInfoFromFile、 D3DX10GetImageInfoFromMemory 或 D3DX10GetImageInfoFromResource 获取。
备注
初始化结构时,可以将任何成员设置为 D3DX10_DEFAULT,当加载纹理时,D3DX 将使用源纹理中的默认值对其进行初始化。
此结构可由以下 API 使用:
- 创建资源,例如 D3DX10CreateTextureFromFile 和 D3DX10CreateShaderResourceViewFromFile。
- 创建数据处理者,例如 D3DX10CreateAsyncTextureInfoProcessor 或 D3DX10CreateAsyncShaderResourceViewProcessor。
要求
要求 | 值 |
---|---|
标头 |
|
另请参阅