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

GPU-friendly BVH node structure (Legacy AoS format) More...

Data Fields

float3 aabb_min
 Minimum corner of AABB (12 bytes)
 
float3 aabb_max
 Maximum corner of AABB (12 bytes)
 
unsigned int left_child
 Index of left child (0xFFFFFFFF if leaf) (4 bytes)
 
unsigned int right_child
 Index of right child (0xFFFFFFFF if leaf) (4 bytes)
 
unsigned int primitive_start
 Starting index in primitive array (4 bytes)
 
unsigned int primitive_count
 Number of primitives (0 for internal nodes) (4 bytes)
 
unsigned int is_leaf
 1 if leaf, 0 if internal node (4 bytes)
 
unsigned int padding
 Padding for alignment (4 bytes)
 

Detailed Description

GPU-friendly BVH node structure (Legacy AoS format)

This structure is optimized for GPU memory access patterns and maintains 64-byte alignment for optimal performance.

Definition at line 30 of file CollisionDetection.cu.

Field Documentation

◆ aabb_max

float3 GPUBVHNode::aabb_max

Maximum corner of AABB (12 bytes)

Definition at line 32 of file CollisionDetection.cu.

◆ aabb_min

float3 GPUBVHNode::aabb_min

Minimum corner of AABB (12 bytes)

Definition at line 31 of file CollisionDetection.cu.

◆ is_leaf

unsigned int GPUBVHNode::is_leaf

1 if leaf, 0 if internal node (4 bytes)

Definition at line 37 of file CollisionDetection.cu.

◆ left_child

unsigned int GPUBVHNode::left_child

Index of left child (0xFFFFFFFF if leaf) (4 bytes)

Definition at line 33 of file CollisionDetection.cu.

◆ padding

unsigned int GPUBVHNode::padding

Padding for alignment (4 bytes)

Definition at line 38 of file CollisionDetection.cu.

◆ primitive_count

unsigned int GPUBVHNode::primitive_count

Number of primitives (0 for internal nodes) (4 bytes)

Definition at line 36 of file CollisionDetection.cu.

◆ primitive_start

unsigned int GPUBVHNode::primitive_start

Starting index in primitive array (4 bytes)

Definition at line 35 of file CollisionDetection.cu.

◆ right_child

unsigned int GPUBVHNode::right_child

Index of right child (0xFFFFFFFF if leaf) (4 bytes)

Definition at line 34 of file CollisionDetection.cu.


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