Blue Brain BioExplorer
core::engine::optix::OptiXContext Class Reference

#include <OptiXContext.h>

Public Member Functions

 ~OptiXContext ()
 
::optix::Context getOptixContext ()
 
void addCamera (const std::string &name, OptiXCameraProgramPtr program)
 
OptiXCameraProgramPtr getCamera (const std::string &name)
 
void setCamera (const std::string &name)
 
::optix::Geometry createGeometry (const OptixGeometryType type)
 
::optix::GeometryGroup createGeometryGroup (const bool compact)
 
::optix::Group createGroup ()
 
::optix::Material createMaterial ()
 
::optix::TextureSampler createTextureSampler (Texture2DPtr texture)
 
void addRenderer (const std::string &name, OptiXShaderProgramPtr program)
 
OptiXShaderProgramPtr getRenderer (const std::string &name)
 
std::unique_lock< std::mutex > getScopeLock ()
 

Static Public Member Functions

static OptiXContextget ()
 

Detailed Description

Definition at line 197 of file OptiXContext.h.

Constructor & Destructor Documentation

◆ ~OptiXContext()

core::engine::optix::OptiXContext::~OptiXContext ( )

Definition at line 135 of file OptiXContext.cpp.

Member Function Documentation

◆ addCamera()

void core::engine::optix::OptiXContext::addCamera ( const std::string &  name,
OptiXCameraProgramPtr  program 
)

Definition at line 171 of file OptiXContext.cpp.

◆ addRenderer()

void core::engine::optix::OptiXContext::addRenderer ( const std::string &  name,
OptiXShaderProgramPtr  program 
)

Definition at line 158 of file OptiXContext.cpp.

◆ createGeometry()

optix::Geometry core::engine::optix::OptiXContext::createGeometry ( const OptixGeometryType  type)

Definition at line 487 of file OptiXContext.cpp.

◆ createGeometryGroup()

optix::GeometryGroup core::engine::optix::OptiXContext::createGeometryGroup ( const bool  compact)

Definition at line 495 of file OptiXContext.cpp.

◆ createGroup()

optix::Group core::engine::optix::OptiXContext::createGroup ( )

Definition at line 508 of file OptiXContext.cpp.

◆ createMaterial()

optix::Material core::engine::optix::OptiXContext::createMaterial ( )

Definition at line 153 of file OptiXContext.cpp.

◆ createTextureSampler()

optix::TextureSampler core::engine::optix::OptiXContext::createTextureSampler ( Texture2DPtr  texture)

Definition at line 192 of file OptiXContext.cpp.

◆ get()

OptiXContext & core::engine::optix::OptiXContext::get ( )
static

Definition at line 145 of file OptiXContext.cpp.

◆ getCamera()

OptiXCameraProgramPtr core::engine::optix::OptiXContext::getCamera ( const std::string &  name)

Definition at line 176 of file OptiXContext.cpp.

◆ getOptixContext()

::optix::Context core::engine::optix::OptiXContext::getOptixContext ( )
inline

Definition at line 203 of file OptiXContext.h.

◆ getRenderer()

OptiXShaderProgramPtr core::engine::optix::OptiXContext::getRenderer ( const std::string &  name)

Definition at line 163 of file OptiXContext.cpp.

◆ getScopeLock()

std::unique_lock<std::mutex> core::engine::optix::OptiXContext::getScopeLock ( )
inline

Definition at line 222 of file OptiXContext.h.

◆ setCamera()

void core::engine::optix::OptiXContext::setCamera ( const std::string &  name)

Definition at line 184 of file OptiXContext.cpp.


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