以下是 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