26 static std::string
GetName() {
return "Regular"; }
68 static std::string
GetName() {
return "Iso Regular"; }
Abstract base class for a 2D or 3D structured or unstructured grid.
Provides a C++ interface to the OpenGL shader program construct.
Volume rendering algorithms using GLSL.
Regular grid isosurface rendering algorithm.
virtual ShaderProgram * GetShader() const
static std::string GetName()
virtual void SetUniforms(const ShaderProgram *shader) const
VolumeRegularIso(GLManager *gl, VolumeRenderer *renderer)
Regular grid rendering algorithm.
std::vector< size_t > _dataDimensions
virtual void SetUniforms(const ShaderProgram *shader) const
virtual ShaderProgram * GetShader() const
virtual int LoadSecondaryData(const Grid *grid)
virtual float GuestimateFastModeSpeedupFactor() const
virtual int LoadData(const Grid *grid)
int _loadDataDirect(const Grid *grid, Texture3D *dataTexture, Texture3D *missingTexture, bool *hasMissingData)
VolumeRegular(GLManager *gl, VolumeRenderer *renderer)
static std::string GetName()
virtual bool RequiresChunkedRendering()
virtual void DeleteSecondaryData()
virtual std::string _addDefinitionsToShader(std::string shaderName) const
virtual int CheckHardwareSupport(const Grid *grid) const
Contains references to context scope OpenGL data.