VAPOR3 3.9.4
|
Volume rendering algorithms using GLSL. More...
#include <VolumeGLSL.h>
Public Member Functions | |
VolumeGLSL (GLManager *gl, VolumeRenderer *renderer) | |
~VolumeGLSL () | |
virtual void | SaveDepthBuffer (bool fast) |
virtual int | Render (bool fast) |
virtual int | LoadData (const Grid *grid) |
virtual ShaderProgram * | GetShader () const =0 |
virtual void | SetUniforms (const ShaderProgram *shader) const =0 |
virtual void | GetFinalBlendingMode (int *src, int *dst) |
Public Member Functions inherited from VAPoR::VolumeAlgorithm | |
VolumeAlgorithm (GLManager *gl, VolumeRenderer *renderer) | |
virtual | ~VolumeAlgorithm () |
virtual void | SaveDepthBuffer (bool fast) |
virtual int | Render (bool fast)=0 |
virtual int | LoadData (const Grid *grid)=0 |
virtual int | LoadSecondaryData (const Grid *grid)=0 |
virtual void | DeleteSecondaryData ()=0 |
virtual void | GetFinalBlendingMode (int *src, int *dst)=0 |
virtual bool | RequiresChunkedRendering ()=0 |
virtual float | GuestimateFastModeSpeedupFactor () const |
virtual int | CheckHardwareSupport (const Grid *grid) const |
Additional Inherited Members | |
Public Types inherited from VAPoR::VolumeAlgorithm | |
enum class | Type { Any , DVR , Iso } |
Static Public Member Functions inherited from VAPoR::VolumeAlgorithm | |
static VolumeAlgorithm * | NewAlgorithm (const std::string &name, GLManager *gl, VolumeRenderer *renderer) |
static void | Register (VolumeAlgorithmFactory *f) |
Protected Member Functions inherited from VAPoR::VolumeAlgorithm | |
VolumeParams * | GetParams () const |
ViewpointParams * | GetViewpointParams () const |
AnnotationParams * | GetAnnotationParams () const |
Transform * | GetDatasetTransform () const |
void | GetExtents (glm::vec3 *dataMin, glm::vec3 *dataMax, glm::vec3 *userMin, glm::vec3 *userMax) const |
Protected Attributes inherited from VAPoR::VolumeAlgorithm | |
GLManager * | _glManager |
VAPoR::VolumeGLSL::VolumeGLSL | ( | GLManager * | gl, |
VolumeRenderer * | renderer | ||
) |
VAPoR::VolumeGLSL::~VolumeGLSL | ( | ) |
|
virtual |
Implements VAPoR::VolumeAlgorithm.
|
pure virtual |
|
virtual |
Implements VAPoR::VolumeAlgorithm.
Reimplemented in VAPoR::VolumeCellTraversal, VAPoR::VolumeRegular, VAPoR::VolumeResampled, VAPoR::VolumeTest, and VAPoR::VolumeTest2.
|
virtual |
Implements VAPoR::VolumeAlgorithm.
|
virtual |
Reimplemented from VAPoR::VolumeAlgorithm.
|
pure virtual |
Implemented in VAPoR::VolumeCellTraversal, VAPoR::VolumeCellTraversalIso, VAPoR::VolumeRegular, and VAPoR::VolumeRegularIso.