28 #ifndef vtkOpenGLVolumeTextureMapper3D_h 29 #define vtkOpenGLVolumeTextureMapper3D_h 31 #include "vtkRenderingVolumeOpenGLModule.h" 38 #if !defined(VTK_LEGACY_REMOVE) 67 vtkGetMacro( Initialized,
int );
82 GLfloat lightDirection[2][4],
83 GLfloat lightDiffuseColor[2][4],
84 GLfloat lightSpecularColor[2][4],
85 GLfloat halfwayVector[2][4],
92 GLuint ColorLookupIndex;
93 GLuint AlphaLookupIndex;
96 bool SupportsCompressedTexture;
97 bool SupportsNonPowerOfTwoTextures;
111 void RenderOneIndependentNoShadeFP(
vtkRenderer *ren,
130 void SetupRegisterCombinersNoShadeNV(
vtkRenderer *ren,
134 void SetupRegisterCombinersShadeNV(
vtkRenderer *ren,
138 void DeleteTextureIndex( GLuint *
index );
139 void CreateTextureIndex( GLuint *
index );
150 int IsTextureSizeSupported(
int size[3],
151 int components) VTK_OVERRIDE;
162 #endif // VTK_LEGACY_REMOVE represents a volume (data & properties) in a rendered scene
volume render with 3D texture mapping
virtual int IsRenderSupported(vtkVolumeProperty *, vtkRenderer *vtkNotUsed(r))
Based on hardware and properties, we may or may not be able to render using 3D texture mapping...
abstract specification for renderers
void Render(vtkRenderer *, vtkVolume *) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERI...
window superclass for vtkRenderWindow
a simple class to control print indentation
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
concrete implementation of 3D volume texture mapping
represents the common properties for rendering a volume.
void ReleaseGraphicsResources(vtkWindow *) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Release any graphics resources that are being...
create a window for renderers to draw into
static vtkVolumeTextureMapper3D * New()