在 Direct3D 12 中,D3D12_RAYTRACING_GEOMETRY_AABBS_DESC 是一个结构体,用于描述射线追踪光线几何体(Ray Tracing Geometry)中的轴对齐包围盒(AABBs)。

以下是 D3D12_RAYTRACING_GEOMETRY_AABBS_DESC 结构的定义:
typedef struct D3D12_RAYTRACING_GEOMETRY_AABBS_DESC {
  D3D12_GPU_VIRTUAL_ADDRESS AabbData;
  UINT64                   AabbOffset;
  UINT32                   AabbCount;
  UINT32                   StrideInBytes;
} D3D12_RAYTRACING_GEOMETRY_AABBS_DESC;

结构体成员的含义如下:

  •  AabbData: 表示包含轴对齐包围盒数据的 GPU 缓冲区的虚拟地址。


  •  AabbOffset: 表示轴对齐包围盒数据在缓冲区中的偏移量(以字节为单位)。


  •  AabbCount: 表示轴对齐包围盒的数量。


  •  StrideInBytes: 表示每个轴对齐包围盒的字节大小。


这个结构体用于描述射线追踪的光线几何体,其中每个光线几何体都由一组轴对齐包围盒(AABBs)组成。这些包围盒定义了光线与几何体相交的区域。

在使用射线追踪 API 时,你可以将这个结构体传递给 ID3D12Device5 接口的 CreateRaytracingAccelerationStructure 方法,以便构建包含轴对齐包围盒的光线几何体的加速结构。


转载请注明出处:http://www.pingtaimeng.com/article/detail/25968/Win32 API/D3d12.h/D3D12_RAYTRACING_GEOMETRY_AABBS_DESC