1.3.49
 
Loading...
Searching...
No Matches
GPUBVHNodesSoA Struct Reference

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.
 

Detailed Description

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.

Field Documentation

◆ aabb_maxs

float3* GPUBVHNodesSoA::aabb_maxs

Array of AABB maximum corners.

Definition at line 50 of file CollisionDetection.cu.

◆ aabb_mins

float3* GPUBVHNodesSoA::aabb_mins

Array of AABB minimum corners.

Definition at line 49 of file CollisionDetection.cu.

◆ is_leaf_flags

uint8_t* GPUBVHNodesSoA::is_leaf_flags

Array of leaf flags (packed)

Definition at line 57 of file CollisionDetection.cu.

◆ left_children

uint32_t* GPUBVHNodesSoA::left_children

Array of left child indices.

Definition at line 51 of file CollisionDetection.cu.

◆ node_count

size_t GPUBVHNodesSoA::node_count

Total number of nodes.

Definition at line 59 of file CollisionDetection.cu.

◆ primitive_counts

uint32_t* GPUBVHNodesSoA::primitive_counts

Array of primitive counts.

Definition at line 56 of file CollisionDetection.cu.

◆ primitive_starts

uint32_t* GPUBVHNodesSoA::primitive_starts

Array of primitive starting indices.

Definition at line 55 of file CollisionDetection.cu.

◆ right_children

uint32_t* GPUBVHNodesSoA::right_children

Array of right child indices.

Definition at line 52 of file CollisionDetection.cu.


The documentation for this struct was generated from the following file: