#include <HLBVHBuilder.hpp>
Inherits FW::CudaBVH.
|
| HLBVHBuilder (Scene *scene, const Platform &platform, HLBVHParams params) |
|
virtual | ~HLBVHBuilder (void) |
|
float | getCPUTime () |
|
float | getGPUTime () |
|
void | getStats (U32 &nodes, U32 &leaves, U32 &nodeTop) |
|
void | getSizes (F32 &task, F32 &split, F32 &ads, F32 &tri, F32 &triIdx) |
|
| CudaBVH (const BVH &bvh, BVHLayout layout) |
| Constructor. More...
|
|
| CudaBVH (BVHLayout layout) |
| Constructor. More...
|
|
| CudaBVH (CudaBVH &other) |
| Copy constructor. More...
|
|
| CudaBVH (InputStream &in) |
| Constructor. Reads Cuda BVH from a file. More...
|
|
| ~CudaBVH (void) |
| Destructor. More...
|
|
BVHLayout | getLayout (void) const |
|
Buffer & | getNodeBuffer (void) |
|
Buffer & | getTriWoopBuffer (void) |
|
Buffer & | getTriIndexBuffer (void) |
|
Vec2i | getNodeSubArray (int idx) const |
| Returns node subarray. More...
|
|
Vec2i | getTriWoopSubArray (int idx) const |
| Returns woop triangle subarray. More...
|
|
CudaBVH & | operator= (CudaBVH &other) |
| Assignment operator. More...
|
|
void | serialize (OutputStream &out) |
| Writes Cuda BVH to the output stream. More...
|
|
void | setTraceParams (Platform *platform, Scene *scene) |
|
void | findVisibleTriangles (RayBuffer &rays, S32 *references, S32 offset) |
|
void | trace (RayBuffer &rays, Buffer &visibility, bool twoTrees, RayStats *stats=NULL) |
|
void | trace (RayBuffer &rays, Buffer &visibility, Array< AABB > &emptyBVH, RayStats *stats=NULL) |
|
bool | isLeaf (S32 node) |
|
void | getNode (S32 node, SplitInfo *splitInfo, AABB &child0, AABB &child1, S32 &child0Addr, S32 &child1Addr) |
|
void | getTriangleIndices (S32 node, Array< S32 > &indices) |
|
Scene * | getScene () |
|
virtual | ~CudaAS (void) |
| Destructor. More...
|
|
|
void | build () |
|
void | buildLBVH () |
|
void | buildHLBVH () |
|
void | calcMortonAndSort (Buffer &triMorton, Buffer &triIdx) |
|
void | createClustersC (Buffer &triMorton, S32 d, Buffer &clusters) |
|
void | calcAABB (U32 nodeWritten) |
|
void | buildTopLevel (Buffer *ooq, U32 &nodeWritten, U32 &nodeCreated, Buffer &clusters) |
|
void | buildBottomLevel (Buffer *q_in, Buffer *q_out, U32 &nodeWritten, U32 &nodeCreated, U32 bOfs, U32 n_bits) |
|
F32 | calcSAHGPU () |
|
F32 | calcSAHCPU (S32 n) |
|
S32 | calcLeafs (S32 n) |
|
void | initMemory (Buffer &q_in, Buffer &q_out, int leafSize=1) |
|
Definition at line 34 of file HLBVHBuilder.hpp.
HLBVHBuilder::~HLBVHBuilder |
( |
void |
| ) |
|
|
virtual |
void FW::HLBVHBuilder::build |
( |
| ) |
|
|
protected |
void HLBVHBuilder::calcAABB |
( |
U32 |
nodeWritten | ) |
|
|
protected |
S32 FW::HLBVHBuilder::calcLeafs |
( |
S32 |
n | ) |
|
|
protected |
F32 FW::HLBVHBuilder::calcSAHCPU |
( |
S32 |
n | ) |
|
|
protected |
F32 HLBVHBuilder::calcSAHGPU |
( |
| ) |
|
|
protected |
float FW::HLBVHBuilder::getCPUTime |
( |
| ) |
|
|
inline |
float FW::HLBVHBuilder::getGPUTime |
( |
| ) |
|
|
inline |
void HLBVHBuilder::getStats |
( |
U32 & |
nodes, |
|
|
U32 & |
leaves, |
|
|
U32 & |
nodeTop |
|
) |
| |
void HLBVHBuilder::initMemory |
( |
Buffer & |
q_in, |
|
|
Buffer & |
q_out, |
|
|
int |
leafSize = 1 |
|
) |
| |
|
protected |
Timer FW::HLBVHBuilder::m_progressTimer |
|
protected |
The documentation for this class was generated from the following files: