26 #ifndef __vtkOpenGLVolumeTextureMapper3D_h
27 #define __vtkOpenGLVolumeTextureMapper3D_h
80 GLfloat lightDirection[2][4],
81 GLfloat lightDiffuseColor[2][4],
82 GLfloat lightSpecularColor[2][4],
83 GLfloat halfwayVector[2][4],
110 void RenderOneIndependentNoShadeFP(
vtkRenderer *ren,
129 void SetupRegisterCombinersNoShadeNV(
vtkRenderer *ren,
133 void SetupRegisterCombinersShadeNV(
vtkRenderer *ren,
represents a volume (data & properties) in a rendered scene
#define VTKRENDERINGVOLUMEOPENGL_EXPORT
volume render with 3D texture mapping
vtkRenderWindow * RenderWindow
#define vtkGetMacro(name, type)
typedef GLuint(APIENTRYP PFNGLCREATEPROGRAMPROC)(void)
virtual int IsRenderSupported(vtkVolumeProperty *, vtkRenderer *vtkNotUsed(r))
GLenum GLenum GLuint components
abstract specification for renderers
virtual void Render(vtkRenderer *, vtkVolume *)
GLdouble GLdouble GLdouble r
#define vtkTypeMacro(thisClass, superclass)
window superclass for vtkRenderWindow
bool SupportsNonPowerOfTwoTextures
a simple class to control print indentation
concrete implementation of 3D volume texture mapping
void PrintSelf(ostream &os, vtkIndent indent)
represents the common properties for rendering a volume.
bool SupportsCompressedTexture
create a window for renderers to draw into
virtual int IsTextureSizeSupported(int vtkNotUsed(size)[3], int vtkNotUsed(components))
virtual void ReleaseGraphicsResources(vtkWindow *)
static vtkVolumeTextureMapper3D * New()