#include <CudaPersistentTracer.hpp>
|
| CudaNoStructTracer (MiniMax::Scene &scene, F32 epsilon) |
|
F32 | traceBatch (RayBuffer &rays) |
|
F32 | buildBVH (bool sbvh) |
|
F32 | buildKdtree () |
|
F32 | traceBatchBVH (RayBuffer &rays, RayStats *stats=NULL) |
|
F32 | traceBatchKdtree (RayBuffer &rays, RayStats *stats=NULL) |
|
F32 | traceOnDemandBVH (RayBuffer &rays, bool rebuild, int numRays=0) |
|
F32 | traceOnDemandKdtree (RayBuffer &rays, bool rebuild, int numRays=0) |
|
void | traceOnDemandTrace (RayBuffer &rays, F32 &GPUmegakernel, F32 &CPUmegakernel, F32 &GPUtravKernel, F32 &CPUtravKernel, int &buildNodes, RayStats *stats=NULL) |
|
F32 | test () |
|
F32 | convertWoop () |
|
void | resetBuffers (bool resetADSBuffers) |
|
void | trimBVHBuffers () |
|
void | trimKdtreeBuffers () |
|
F32 | getCPUTime () |
|
F32 | getGPUTime () |
|
void | getStats (U32 &nodes, U32 &leaves, U32 &emptyLeaves, U32 &stackTop, U32 &nodeTop, U32 &tris, U32 &sortedTris, bool sub=true) |
|
void | getSizes (F32 &task, F32 &split, F32 &ads, F32 &tri, F32 &triIdx, F32 &heap) |
|
S32 | getNumLights () |
|
Buffer & | getTriangleBuffer () |
|
Buffer & | getTriangleNormalBuffer () |
|
Buffer & | getTriangleOutBuffer () |
|
Buffer & | getTriangleIndexOutBuffer () |
|
Buffer & | getNodeBuffer () |
|
Buffer & | getMaterialsBuffer () |
|
Buffer & | getLightBuffer () |
|
Buffer & | getShadingNormalsBuffer () |
|
Buffer & | getShadedColorBuffer () |
|
Buffer & | getMaterialColorBuffer () |
|
Buffer & | getTextureCoordsBuffer () |
|
Definition at line 20 of file CudaPersistentTracer.hpp.
CudaNoStructTracer::CudaNoStructTracer |
( |
MiniMax::Scene & |
scene, |
|
|
F32 |
epsilon |
|
) |
| |
F32 CudaNoStructTracer::buildBVH |
( |
bool |
sbvh | ) |
|
F32 CudaNoStructTracer::buildKdtree |
( |
| ) |
|
F32 CudaNoStructTracer::convertWoop |
( |
| ) |
|
F32 FW::CudaNoStructTracer::getCPUTime |
( |
| ) |
|
|
inline |
F32 FW::CudaNoStructTracer::getGPUTime |
( |
| ) |
|
|
inline |
Buffer& FW::CudaNoStructTracer::getLightBuffer |
( |
| ) |
|
|
inline |
Buffer& FW::CudaNoStructTracer::getMaterialColorBuffer |
( |
| ) |
|
|
inline |
Buffer& FW::CudaNoStructTracer::getMaterialsBuffer |
( |
| ) |
|
|
inline |
Buffer& FW::CudaNoStructTracer::getNodeBuffer |
( |
void |
| ) |
|
|
inline |
S32 FW::CudaNoStructTracer::getNumLights |
( |
| ) |
|
|
inline |
Buffer& FW::CudaNoStructTracer::getShadedColorBuffer |
( |
| ) |
|
|
inline |
Buffer& FW::CudaNoStructTracer::getShadingNormalsBuffer |
( |
| ) |
|
|
inline |
void CudaNoStructTracer::getStats |
( |
U32 & |
nodes, |
|
|
U32 & |
leaves, |
|
|
U32 & |
emptyLeaves, |
|
|
U32 & |
stackTop, |
|
|
U32 & |
nodeTop, |
|
|
U32 & |
tris, |
|
|
U32 & |
sortedTris, |
|
|
bool |
sub = true |
|
) |
| |
Buffer& FW::CudaNoStructTracer::getTextureCoordsBuffer |
( |
| ) |
|
|
inline |
Buffer& FW::CudaNoStructTracer::getTriangleBuffer |
( |
| ) |
|
|
inline |
Buffer& FW::CudaNoStructTracer::getTriangleIndexOutBuffer |
( |
| ) |
|
|
inline |
Buffer& FW::CudaNoStructTracer::getTriangleNormalBuffer |
( |
| ) |
|
|
inline |
Buffer& FW::CudaNoStructTracer::getTriangleOutBuffer |
( |
| ) |
|
|
inline |
void CudaNoStructTracer::resetBuffers |
( |
bool |
resetADSBuffers | ) |
|
F32 CudaNoStructTracer::test |
( |
| ) |
|
F32 CudaNoStructTracer::traceOnDemandBVH |
( |
RayBuffer & |
rays, |
|
|
bool |
rebuild, |
|
|
int |
numRays = 0 |
|
) |
| |
F32 CudaNoStructTracer::traceOnDemandKdtree |
( |
RayBuffer & |
rays, |
|
|
bool |
rebuild, |
|
|
int |
numRays = 0 |
|
) |
| |
void CudaNoStructTracer::traceOnDemandTrace |
( |
RayBuffer & |
rays, |
|
|
F32 & |
GPUmegakernel, |
|
|
F32 & |
CPUmegakernel, |
|
|
F32 & |
GPUtravKernel, |
|
|
F32 & |
CPUtravKernel, |
|
|
int & |
buildNodes, |
|
|
RayStats * |
stats = NULL |
|
) |
| |
void CudaNoStructTracer::trimBVHBuffers |
( |
| ) |
|
void CudaNoStructTracer::trimKdtreeBuffers |
( |
| ) |
|
The documentation for this class was generated from the following files: