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

#include <CPURenderer.hpp>

Inherits FW::Renderer.

Public Member Functions

 CPURenderer (Environment *env)
 
virtual ~CPURenderer (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)
 
Vec4f getPseudoColor (F32 value, F32 minVal, F32 maxVal)
 
Vec4f getDistanceColor (F32 value, F32 minVal, F32 maxVal)
 
- 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 24 of file CPURenderer.hpp.

Constructor & Destructor Documentation

CPURenderer::CPURenderer ( Environment env)

Definition at line 23 of file CPURenderer.cpp.

CPURenderer::~CPURenderer ( void  )
virtual

Definition at line 33 of file CPURenderer.cpp.

Member Function Documentation

Vec4f CPURenderer::getDistanceColor ( F32  value,
F32  minVal,
F32  maxVal 
)

Definition at line 457 of file CPURenderer.cpp.

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

Definition at line 33 of file CPURenderer.hpp.

Vec4f CPURenderer::getPseudoColor ( F32  value,
F32  minVal,
F32  maxVal 
)

Definition at line 377 of file CPURenderer.cpp.

int CPURenderer::getTotalNumRays ( void  )
virtual

Definition at line 296 of file CPURenderer.cpp.

bool CPURenderer::nextBatch ( void  )
virtual

Definition at line 46 of file CPURenderer.cpp.

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

Definition at line 32 of file CPURenderer.hpp.

void CPURenderer::setParams ( const Params params)
virtual

Definition at line 39 of file CPURenderer.cpp.

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

Definition at line 97 of file CPURenderer.cpp.

void CPURenderer::updateResult ( void  )
virtual

Definition at line 132 of file CPURenderer.cpp.


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