#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: