VAPOR3 3.9.4
|
Regular grid isosurface rendering algorithm. More...
#include <VolumeRegular.h>
Public Member Functions | |
VolumeRegularIso (GLManager *gl, VolumeRenderer *renderer) | |
virtual ShaderProgram * | GetShader () const |
virtual void | SetUniforms (const ShaderProgram *shader) const |
Public Member Functions inherited from VAPoR::VolumeRegular | |
VolumeRegular (GLManager *gl, VolumeRenderer *renderer) | |
~VolumeRegular () | |
virtual bool | RequiresChunkedRendering () |
virtual int | LoadData (const Grid *grid) |
virtual int | LoadSecondaryData (const Grid *grid) |
virtual void | DeleteSecondaryData () |
virtual ShaderProgram * | GetShader () const |
virtual void | SetUniforms (const ShaderProgram *shader) const |
virtual float | GuestimateFastModeSpeedupFactor () const |
virtual int | CheckHardwareSupport (const Grid *grid) const |
Public Member Functions inherited from VAPoR::VolumeGLSL | |
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 |
Static Public Member Functions | |
static std::string | GetName () |
static Type | GetType () |
Static Public Member Functions inherited from VAPoR::VolumeRegular | |
static std::string | GetName () |
static Type | GetType () |
Static Public Member Functions inherited from VAPoR::VolumeAlgorithm | |
static VolumeAlgorithm * | NewAlgorithm (const std::string &name, GLManager *gl, VolumeRenderer *renderer) |
static void | Register (VolumeAlgorithmFactory *f) |
Additional Inherited Members | |
Public Types inherited from VAPoR::VolumeAlgorithm | |
enum class | Type { Any , DVR , Iso } |
Protected Member Functions inherited from VAPoR::VolumeRegular | |
int | _loadDataDirect (const Grid *grid, Texture3D *dataTexture, Texture3D *missingTexture, bool *hasMissingData) |
virtual std::string | _addDefinitionsToShader (std::string shaderName) const |
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::VolumeRegular | |
Texture3D | _data |
Texture3D | _missing |
bool | _hasMissingData |
std::vector< size_t > | _dataDimensions |
bool | _hasSecondData |
Texture3D | _data2 |
Texture3D | _missing2 |
bool | _hasMissingData2 |
Protected Attributes inherited from VAPoR::VolumeAlgorithm | |
GLManager * | _glManager |
Regular grid isosurface rendering algorithm.
Renders isosurfaces by ray tracing. This does the same CPU side tasks as the volume renderer but it provides different GLSL code.
Definition at line 65 of file VolumeRegular.h.
|
inline |
Definition at line 67 of file VolumeRegular.h.
|
inlinestatic |
Definition at line 68 of file VolumeRegular.h.
|
virtual |
Reimplemented from VAPoR::VolumeRegular.
|
inlinestatic |
Definition at line 69 of file VolumeRegular.h.
References VAPoR::VolumeAlgorithm::Iso.
|
virtual |
Reimplemented from VAPoR::VolumeRegular.