在 Direct3D 12 中,D3D12_PACKED_MIP_INFO 结构体用于描述压缩纹理中的 mipmap 信息。以下是该结构体的定义:
typedef struct D3D12_PACKED_MIP_INFO {
  UINT8 NumStandardMips;
  UINT8 NumPackedMips;
  UINT NumTilesForPackedMips;
  UINT StartTileIndexInOverallResource;
} D3D12_PACKED_MIP_INFO;

这个结构体包含以下字段:

  •  NumStandardMips: 指定标准的(未压缩)mip等级的数量。


  •  NumPackedMips: 指定压缩的mip等级的数量。


  •  NumTilesForPackedMips: 指定用于存储压缩的mip等级的总瓦片数。


  •  StartTileIndexInOverallResource: 指定压缩的mip等级在整个资源中的起始瓦片索引。


这个结构体通常在创建纹理资源时,通过 D3D12_RESOURCE_DESC 结构的 Layout 字段的 D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE 选项来指定纹理使用的布局,并通过 D3D12_RESOURCE_DESC 结构的 PackedMipInfo 字段来提供 D3D12_PACKED_MIP_INFO 结构。

这个结构体的使用可能会依赖于具体的 Direct3D 12 版本或相关的 API 更新。如果你使用的是较新的版本,建议查阅相应的文档以获取准确的信息。


转载请注明出处:http://www.zyzy.cn/article/detail/25951/Win32 API/D3d12.h/D3D12_PACKED_MIP_INFO