NTrace
GPU ray tracing framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
FW::CudaRenderer Class Reference

#include <CudaRenderer.hpp>

Inherits FW::Renderer.

Public Member Functions

 CudaRenderer (Environment *env)
 
virtual ~CudaRenderer (void)
 
virtual void setParams (const Params &params)
 
virtual void setMessageWindow (Window *window)
 
virtual BVHLayout getLayout (void)
 
virtual bool nextBatch (void)
 
virtual F32 traceBatch (RayStats *stats=NULL)
 
virtual void updateResult (void)
 
virtual int getTotalNumRays (void)
 
- Public Member Functions inherited from FW::Renderer
 Renderer (AccelStructType as, Environment *env)
 
 ~Renderer (void)
 
void setMesh (MeshBase *mesh)
 
void setBuildParams (const BVH::BuildParams &params)
 
void invalidateBVH (void)
 
void setParams (const Params &params)
 
void setMessageWindow (Window *window)
 
void setEnableRandom (bool enable)
 
CudaVirtualTracergetCudaTracer (void)
 
ScenegetScene (void) const
 
CudaASgetCudaBVH (void)
 
F32 renderFrame (GLContext *gl, const CameraControls &camera)
 
void beginFrame (GLContext *gl, const CameraControls &camera)
 
bool nextBatch (void)
 
F32 traceBatch (void)
 
void updateResult (void)
 
void displayResult (GLContext *gl)
 
int getTotalNumRays (void)
 
F32 calcNodeSAHCostKdtree (const Platform &platform, Buffer *nodes, Buffer *tri, S32 n, AABB bbox, S32 depth, S32 &maxDepth, S32 &sumDepth, S32 &numNodes, S32 &numLeaves, F32 &nodeArea, F32 &weightedLeafArea, F32 &test)
 
F32 calcLeafSAHCostCompact (const Platform &platform, Buffer *triIdx, S32 n, S32 &numLeaves)
 
F32 calcLeafSAHCostNum (const Platform &platform, S32 n, S32 &numLeaves)
 
CudaASgetCudaKDTree (void)
 
void startBVHVis (void)
 
void endBVHVis (void)
 
void toggleBVHVis (void)
 

Additional Inherited Members

- Public Types inherited from FW::Renderer
enum  AccelStructType { tBVH = 0, tKDTree }
 
enum  RayType {
  RayType_Primary = 0, RayType_AO, RayType_Diffuse, RayType_Textured,
  RayType_PathTracing, RayType_Max
}
 
- Protected Member Functions inherited from FW::Renderer
 Renderer (const Renderer &)
 
Rendereroperator= (const Renderer &)
 
- Protected Attributes inherited from FW::Renderer
CudaCompiler m_compiler
 
String m_bvhCachePath
 
Platform m_platform
 
BVH::BuildParams m_buildParams
 
RayGen m_raygen
 
Random m_random
 
Params m_params
 
Windowm_window
 
bool m_enableRandom
 
MeshBasem_mesh
 
Scenem_scene
 
Imagem_image
 
F32 m_cameraFar
 
RayBuffer m_primaryRays
 
RayBuffer m_secondaryRays
 
bool m_newBatch
 
RayBufferm_batchRays
 
S32 m_batchStart
 
CudaASm_accelStruct
 
CudaVirtualTracerm_cudaTracer
 
AccelStructType m_asType
 
Visualizationm_vis
 
bool m_showVis
 

Detailed Description

Definition at line 6 of file CudaRenderer.hpp.

Constructor & Destructor Documentation

CudaRenderer::CudaRenderer ( Environment env)

Definition at line 10 of file CudaRenderer.cpp.

CudaRenderer::~CudaRenderer ( void  )
virtual

Definition at line 24 of file CudaRenderer.cpp.

Member Function Documentation

virtual BVHLayout FW::CudaRenderer::getLayout ( void  )
inlinevirtual

Definition at line 15 of file CudaRenderer.hpp.

int CudaRenderer::getTotalNumRays ( void  )
virtual

Definition at line 127 of file CudaRenderer.cpp.

bool CudaRenderer::nextBatch ( void  )
virtual

Definition at line 38 of file CudaRenderer.cpp.

virtual void FW::CudaRenderer::setMessageWindow ( Window window)
inlinevirtual

Definition at line 14 of file CudaRenderer.hpp.

void CudaRenderer::setParams ( const Params params)
virtual

Definition at line 30 of file CudaRenderer.cpp.

F32 CudaRenderer::traceBatch ( RayStats stats = NULL)
virtual

Definition at line 87 of file CudaRenderer.cpp.

void CudaRenderer::updateResult ( void  )
virtual

Definition at line 95 of file CudaRenderer.cpp.


The documentation for this class was generated from the following files: