Go to the documentation of this file.
26 #ifndef vtkOpenGLVolumeTextureMapper3D_h
27 #define vtkOpenGLVolumeTextureMapper3D_h
31 #include "vtkOpenGL.h"
80 GLfloat lightDirection[2][4],
81 GLfloat lightDiffuseColor[2][4],
82 GLfloat lightSpecularColor[2][4],
83 GLfloat halfwayVector[2][4],
bool SupportsCompressedTexture
void RenderFourDependentNoShadeNV(vtkRenderer *ren, vtkVolume *vol)
void SetupOneIndependentTextures(vtkRenderer *ren, vtkVolume *vol)
~vtkOpenGLVolumeTextureMapper3D()
volume render with 3D texture mapping
void RenderOneIndependentNoShadeFP(vtkRenderer *ren, vtkVolume *vol)
represents a volume (data & properties) in a rendered scene
void SetupRegisterCombinersShadeNV(vtkRenderer *ren, vtkVolume *vol, int components)
void DeleteTextureIndex(GLuint *index)
void RenderPolygons(vtkRenderer *ren, vtkVolume *vol, int stages[4])
#define vtkTypeMacro(thisClass, superclass)
void Initialize(vtkRenderer *r)
vtkOpenGLVolumeTextureMapper3D()
void RenderFourDependentShadeFP(vtkRenderer *ren, vtkVolume *vol)
bool SupportsNonPowerOfTwoTextures
void RenderTwoDependentNoShadeNV(vtkRenderer *ren, vtkVolume *vol)
concrete implementation of 3D volume texture mapping
window superclass for vtkRenderWindow
#define VTKRENDERINGVOLUMEOPENGL_EXPORT
void RenderTwoDependentNoShadeFP(vtkRenderer *ren, vtkVolume *vol)
int IsRenderSupported(vtkVolumeProperty *, vtkRenderer *ren)
void SetupFourDependentTextures(vtkRenderer *ren, vtkVolume *vol)
static vtkOpenGLVolumeTextureMapper3D * New()
void SetupTwoDependentTextures(vtkRenderer *ren, vtkVolume *vol)
void RenderTwoDependentShadeNV(vtkRenderer *ren, vtkVolume *vol)
void CreateTextureIndex(GLuint *index)
a simple class to control print indentation
vtkRenderWindow * RenderWindow
virtual void RenderFP(vtkRenderer *ren, vtkVolume *vol)
void RenderTwoDependentShadeFP(vtkRenderer *ren, vtkVolume *vol)
typedef GLuint(APIENTRYP PFNGLCREATEPROGRAMPROC)(void)
#define vtkGetMacro(name, type)
void GetLightInformation(vtkRenderer *ren, vtkVolume *vol, GLfloat lightDirection[2][4], GLfloat lightDiffuseColor[2][4], GLfloat lightSpecularColor[2][4], GLfloat halfwayVector[2][4], GLfloat *ambient)
void RenderOneIndependentNoShadeNV(vtkRenderer *ren, vtkVolume *vol)
GLdouble GLdouble GLdouble r
virtual void RenderNV(vtkRenderer *ren, vtkVolume *vol)
void SetupProgramLocalsForShadingFP(vtkRenderer *ren, vtkVolume *vol)
void RenderFourDependentShadeNV(vtkRenderer *ren, vtkVolume *vol)
abstract specification for renderers
void ReleaseGraphicsResources(vtkWindow *)
int IsTextureSizeSupported(int size[3], int components)
void RenderFourDependentNoShadeFP(vtkRenderer *ren, vtkVolume *vol)
void SetupRegisterCombinersNoShadeNV(vtkRenderer *ren, vtkVolume *vol, int components)
void Setup3DTextureParameters(vtkVolumeProperty *property)
create a window for renderers to draw into
GLenum GLenum GLuint components
void PrintSelf(ostream &os, vtkIndent indent)
virtual void Render(vtkRenderer *ren, vtkVolume *vol)
void RenderOneIndependentShadeFP(vtkRenderer *ren, vtkVolume *vol)
void RenderOneIndependentShadeNV(vtkRenderer *ren, vtkVolume *vol)
represents the common properties for rendering a volume.