GPU-optimized SoA BVH structure for warp-efficient traversal. More...
Data Fields | |
float3 * | aabb_mins |
Array of AABB minimum corners. | |
float3 * | aabb_maxs |
Array of AABB maximum corners. | |
uint32_t * | left_children |
Array of left child indices. | |
uint32_t * | right_children |
Array of right child indices. | |
uint32_t * | primitive_starts |
Array of primitive starting indices. | |
uint32_t * | primitive_counts |
Array of primitive counts. | |
uint8_t * | is_leaf_flags |
Array of leaf flags (packed) | |
size_t | node_count |
Total number of nodes. | |
GPU-optimized SoA BVH structure for warp-efficient traversal.
This structure stores BVH data in Structure-of-Arrays layout for optimal GPU memory coalescing and SIMD processing within warps.
Definition at line 47 of file CollisionDetection.cu.
float3* GPUBVHNodesSoA::aabb_maxs |
Array of AABB maximum corners.
Definition at line 50 of file CollisionDetection.cu.
float3* GPUBVHNodesSoA::aabb_mins |
Array of AABB minimum corners.
Definition at line 49 of file CollisionDetection.cu.
uint8_t* GPUBVHNodesSoA::is_leaf_flags |
Array of leaf flags (packed)
Definition at line 57 of file CollisionDetection.cu.
uint32_t* GPUBVHNodesSoA::left_children |
Array of left child indices.
Definition at line 51 of file CollisionDetection.cu.
size_t GPUBVHNodesSoA::node_count |
Total number of nodes.
Definition at line 59 of file CollisionDetection.cu.
uint32_t* GPUBVHNodesSoA::primitive_counts |
Array of primitive counts.
Definition at line 56 of file CollisionDetection.cu.
uint32_t* GPUBVHNodesSoA::primitive_starts |
Array of primitive starting indices.
Definition at line 55 of file CollisionDetection.cu.
uint32_t* GPUBVHNodesSoA::right_children |
Array of right child indices.
Definition at line 52 of file CollisionDetection.cu.