VTK
|
abstracts an OpenGL texture object. More...
#include <vtkTextureObject.h>
Public Member Functions | |
virtual int | IsA (const char *type) |
Return 1 if this class is the same type of (or a subclass of) the named class. More... | |
vtkTextureObject * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
Methods invoked by print to print information about the object including superclasses. More... | |
void | SetContext (vtkRenderWindow *) |
Get/Set the context. More... | |
vtkRenderWindow * | GetContext () |
virtual unsigned int | GetWidth () |
Get the texture dimensions. More... | |
virtual unsigned int | GetHeight () |
virtual unsigned int | GetDepth () |
virtual int | GetComponents () |
unsigned int | GetTuples () |
virtual int | GetNumberOfDimensions () |
virtual unsigned int | GetTarget () |
Returns OpenGL texture target to which the texture is/can be bound. More... | |
virtual unsigned int | GetHandle () |
Returns the OpenGL handle. More... | |
void | Bind () |
Activate the texture. More... | |
void | UnBind () |
void | Activate (unsigned int texUnit) |
Set the active tex unit and bind (using our bind). More... | |
void | Deactivate (unsigned int texUnit) |
bool | IsBound () |
Tells if the texture object is bound to the active texture image unit. More... | |
void | SendParameters () |
Send all the texture object parameters to the hardware if not done yet. More... | |
virtual void | SetAutoParameters (int) |
virtual int | GetAutoParameters () |
bool | Create1D (int numComps, vtkPixelBufferObject *pbo, bool shaderSupportsTextureInt) |
Create a 1D texture using the PBO. More... | |
bool | Create2D (unsigned int width, unsigned int height, int numComps, vtkPixelBufferObject *pbo, bool shaderSupportsTextureInt) |
Create a 2D texture using the PBO. More... | |
bool | CreateDepth (unsigned int width, unsigned int height, int internalFormat, vtkPixelBufferObject *pbo) |
Create a 2D depth texture using a PBO. More... | |
bool | CreateDepthFromRaw (unsigned int width, unsigned int height, int internalFormat, int rawType, void *raw) |
Create a 2D depth texture using a raw pointer. More... | |
bool | AllocateDepth (unsigned int width, unsigned int height, int internalFormat) |
Create a 2D depth texture but does not initialize its values. More... | |
bool | Allocate1D (unsigned int width, int numComps, int vtkType) |
Create a 1D color texture but does not initialize its values. More... | |
bool | Allocate2D (unsigned int width, unsigned int height, int numComps, int vtkType) |
Create a 2D color texture but does not initialize its values. More... | |
bool | Allocate3D (unsigned int width, unsigned int height, unsigned int depth, int numComps, int vtkType) |
Create a 3D color texture but does not initialize its values. More... | |
bool | Create3D (unsigned int width, unsigned int height, unsigned int depth, int numComps, vtkPixelBufferObject *pbo, bool shaderSupportsTextureInt) |
Create a 3D texture using the PBO. More... | |
bool | Create2D (unsigned int width, unsigned int height, int numComps, int vtktype, bool shaderSupportsTextureInt) |
Create texture without uploading any data. More... | |
bool | Create3D (unsigned int width, unsigned int height, unsigned int depth, int numComps, int vtktype, bool shaderSupportsTextureInt) |
vtkPixelBufferObject * | Download () |
This is used to download raw data from the texture into a pixel bufer. More... | |
int | GetDataType () |
Get the data type for the texture as a vtk type int i.e. More... | |
unsigned int | GetInternalFormat (int vtktype, int numComps, bool shaderSupportsTextureInt) |
unsigned int | GetFormat (int vtktype, int numComps, bool shaderSupportsTextureInt) |
virtual void | SetRequireDepthBufferFloat (bool) |
Optional, require support for floating point depth buffer formats. More... | |
virtual bool | GetRequireDepthBufferFloat () |
virtual bool | GetSupportsDepthBufferFloat () |
virtual void | SetRequireTextureFloat (bool) |
Optional, require support for floating point texture formats. More... | |
virtual bool | GetRequireTextureFloat () |
virtual bool | GetSupportsTextureFloat () |
virtual void | SetRequireTextureInteger (bool) |
Optional, require support for integer texture formats. More... | |
virtual bool | GetRequireTextureInteger () |
virtual bool | GetSupportsTextureInteger () |
virtual int | GetWrapS () |
Wrap mode for the first texture coordinate "s" Valid values are: More... | |
virtual void | SetWrapS (int) |
virtual int | GetWrapT () |
Wrap mode for the first texture coordinate "t" Valid values are: More... | |
virtual void | SetWrapT (int) |
virtual int | GetWrapR () |
Wrap mode for the first texture coordinate "r" Valid values are: More... | |
virtual void | SetWrapR (int) |
virtual int | GetMinificationFilter () |
Minification filter mode. More... | |
virtual void | SetMinificationFilter (int) |
virtual int | GetMagnificationFilter () |
Magnification filter mode. More... | |
virtual void | SetMagnificationFilter (int) |
void | SetLinearMagnification (bool val) |
Tells if the magnification mode is linear (true) or nearest (false). More... | |
bool | GetLinearMagnification () |
virtual void | SetBorderColor (float, float, float, float) |
Border Color (RGBA). More... | |
virtual void | SetBorderColor (float[4]) |
virtual float * | GetBorderColor () |
virtual void | GetBorderColor (float &, float &, float &, float &) |
virtual void | GetBorderColor (float[4]) |
virtual void | SetPriority (float) |
Priority of the texture object to be resident on the card for higher performance in the range [0.0f, 1.0f]. More... | |
virtual float | GetPriority () |
virtual void | SetMinLOD (float) |
Lower-clamp the computed LOD against this value. More... | |
virtual float | GetMinLOD () |
virtual void | SetMaxLOD (float) |
Upper-clamp the computed LOD against this value. More... | |
virtual float | GetMaxLOD () |
virtual void | SetBaseLevel (int) |
Level of detail of the first texture image. More... | |
virtual int | GetBaseLevel () |
virtual void | SetMaxLevel (int) |
Level of detail of the first texture image. More... | |
virtual int | GetMaxLevel () |
virtual bool | GetDepthTextureCompare () |
Tells if the output of a texture unit with a depth texture uses comparison or not. More... | |
virtual void | SetDepthTextureCompare (bool) |
virtual int | GetDepthTextureCompareFunction () |
In case DepthTextureCompare is true, specify the comparison function in use. More... | |
virtual void | SetDepthTextureCompareFunction (int) |
virtual int | GetDepthTextureMode () |
Defines the mapping from depth component ‘r’ to RGBA components. More... | |
virtual void | SetDepthTextureMode (int) |
virtual bool | GetGenerateMipmap () |
Tells the hardware to generate mipmap textures from the first texture image at BaseLevel. More... | |
virtual void | SetGenerateMipmap (bool) |
void | CopyToFrameBuffer (int srcXmin, int srcYmin, int srcXmax, int srcYmax, int dstXmin, int dstYmin, int width, int height) |
Copy a sub-part of the texture (src) in the current framebuffer at location (dstXmin,dstYmin). More... | |
void | CopyFromFrameBuffer (int srcXmin, int srcYmin, int dstXmin, int dstYmin, int width, int height) |
Copy a sub-part of a logical buffer of the framebuffer (color or depth) to the texture object. More... | |
virtual int | IsA (const char *type) |
Return 1 if this class is the same type of (or a subclass of) the named class. More... | |
vtkTextureObject * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
Methods invoked by print to print information about the object including superclasses. More... | |
void | SetContext (vtkOpenGLRenderWindow *) |
Get/Set the context. More... | |
vtkOpenGLRenderWindow * | GetContext () |
virtual unsigned int | GetWidth () |
Get the texture dimensions. More... | |
virtual unsigned int | GetHeight () |
virtual unsigned int | GetDepth () |
virtual int | GetComponents () |
unsigned int | GetTuples () |
virtual int | GetNumberOfDimensions () |
virtual unsigned int | GetTarget () |
Returns OpenGL texture target to which the texture is/can be bound. More... | |
virtual unsigned int | GetHandle () |
Returns the OpenGL handle. More... | |
int | GetTextureUnit () |
Return the texture unit used for this texture. More... | |
void | Bind () |
Bind UnBind The texture must have been created using Create(). More... | |
void | UnBind () |
void | Activate () |
Activate and Bind the texture. More... | |
void | Deactivate () |
Deactivate and UnBind the texture. More... | |
void | ReleaseGraphicsResources (vtkWindow *win) |
Deactivate and UnBind the texture. More... | |
bool | IsBound () |
Tells if the texture object is bound to the active texture image unit. More... | |
void | SendParameters () |
Send all the texture object parameters to the hardware if not done yet. More... | |
virtual void | SetAutoParameters (int) |
virtual int | GetAutoParameters () |
bool | Create2DFromRaw (unsigned int width, unsigned int height, int numComps, int dataType, void *data) |
Create a 2D texture from client memory numComps must be in [1-4]. More... | |
bool | CreateDepthFromRaw (unsigned int width, unsigned int height, int internalFormat, int rawType, void *raw) |
Create a 2D depth texture using a raw pointer. More... | |
bool | CreateTextureBuffer (unsigned int numValues, int numComps, int dataType, vtkOpenGLBufferObject *bo) |
Create a texture buffer basically a 1D texture that can be very large for passing data into the fragment shader. More... | |
bool | CreateCubeFromRaw (unsigned int width, unsigned int height, int numComps, int dataType, void *data[6]) |
Create a cube texture from 6 buffers from client memory. More... | |
bool | Create1D (int numComps, vtkPixelBufferObject *pbo, bool shaderSupportsTextureInt) |
Create a 1D texture using the PBO. More... | |
bool | Create1DFromRaw (unsigned int width, int numComps, int dataType, void *data) |
Create 1D texture from client memory. More... | |
bool | CreateAlphaFromRaw (unsigned int width, int internalFormat, int rawType, void *raw) |
Create a 1D alpha texture using a raw pointer. More... | |
bool | Create2D (unsigned int width, unsigned int height, int numComps, vtkPixelBufferObject *pbo, bool shaderSupportsTextureInt) |
Create a 2D texture using the PBO. More... | |
bool | Create3D (unsigned int width, unsigned int height, unsigned int depth, int numComps, vtkPixelBufferObject *pbo, bool shaderSupportsTextureInt) |
Create a 3D texture using the PBO. More... | |
bool | Create3DFromRaw (unsigned int width, unsigned int height, unsigned int depth, int numComps, int dataType, void *data) |
Create a 3D texture from client memory numComps must be in [1-4]. More... | |
vtkPixelBufferObject * | Download () |
This is used to download raw data from the texture into a pixel bufer. More... | |
bool | CreateDepth (unsigned int width, unsigned int height, int internalFormat, vtkPixelBufferObject *pbo) |
Create a 2D depth texture using a PBO. More... | |
bool | AllocateDepth (unsigned int width, unsigned int height, int internalFormat) |
Create a 2D depth texture but does not initialize its values. More... | |
bool | Allocate1D (unsigned int width, int numComps, int vtkType) |
Create a 1D color texture but does not initialize its values. More... | |
bool | Allocate2D (unsigned int width, unsigned int height, int numComps, int vtkType) |
Create a 2D color texture but does not initialize its values. More... | |
bool | Allocate3D (unsigned int width, unsigned int height, unsigned int depth, int numComps, int vtkType) |
Create a 3D color texture but does not initialize its values. More... | |
bool | Create2D (unsigned int width, unsigned int height, int numComps, int vtktype, bool shaderSupportsTextureInt) |
Create texture without uploading any data. More... | |
bool | Create3D (unsigned int width, unsigned int height, unsigned int depth, int numComps, int vtktype, bool shaderSupportsTextureInt) |
int | GetVTKDataType () |
Get the data type for the texture as a vtk type int i.e. More... | |
int | GetDataType (int vtk_scalar_type) |
Get the data type for the texture as GLenum type. More... | |
void | SetDataType (unsigned int glType) |
int | GetDefaultDataType (int vtk_scalar_type) |
unsigned int | GetInternalFormat (int vtktype, int numComps, bool shaderSupportsTextureInt) |
Get/Set internal format (OpenGL internal format) that should be used. More... | |
void | SetInternalFormat (unsigned int glInternalFormat) |
unsigned int | GetDefaultInternalFormat (int vtktype, int numComps, bool shaderSupportsTextureInt) |
unsigned int | GetFormat (int vtktype, int numComps, bool shaderSupportsTextureInt) |
Get/Set format (OpenGL internal format) that should be used. More... | |
void | SetFormat (unsigned int glFormat) |
unsigned int | GetDefaultFormat (int vtktype, int numComps, bool shaderSupportsTextureInt) |
void | ResetFormatAndType () |
Reset format, internal format, and type of the texture. More... | |
unsigned int | GetMinificationFilterMode (int vtktype) |
unsigned int | GetMagnificationFilterMode (int vtktype) |
unsigned int | GetWrapSMode (int vtktype) |
unsigned int | GetWrapTMode (int vtktype) |
unsigned int | GetWrapRMode (int vtktype) |
virtual void | SetRequireDepthBufferFloat (bool) |
Optional, require support for floating point depth buffer formats. More... | |
virtual bool | GetRequireDepthBufferFloat () |
virtual bool | GetSupportsDepthBufferFloat () |
virtual void | SetRequireTextureFloat (bool) |
Optional, require support for floating point texture formats. More... | |
virtual bool | GetRequireTextureFloat () |
virtual bool | GetSupportsTextureFloat () |
virtual void | SetRequireTextureInteger (bool) |
Optional, require support for integer texture formats. More... | |
virtual bool | GetRequireTextureInteger () |
virtual bool | GetSupportsTextureInteger () |
virtual int | GetWrapS () |
Wrap mode for the first texture coordinate "s" Valid values are: More... | |
virtual void | SetWrapS (int) |
virtual int | GetWrapT () |
Wrap mode for the first texture coordinate "t" Valid values are: More... | |
virtual void | SetWrapT (int) |
virtual int | GetWrapR () |
Wrap mode for the first texture coordinate "r" Valid values are: More... | |
virtual void | SetWrapR (int) |
virtual int | GetMinificationFilter () |
Minification filter mode. More... | |
virtual void | SetMinificationFilter (int) |
virtual int | GetMagnificationFilter () |
Magnification filter mode. More... | |
virtual void | SetMagnificationFilter (int) |
void | SetLinearMagnification (bool val) |
Tells if the magnification mode is linear (true) or nearest (false). More... | |
bool | GetLinearMagnification () |
virtual void | SetBorderColor (float, float, float, float) |
Border Color (RGBA). More... | |
virtual void | SetBorderColor (float[4]) |
virtual float * | GetBorderColor () |
virtual void | GetBorderColor (float &, float &, float &, float &) |
virtual void | GetBorderColor (float[4]) |
virtual void | SetMinLOD (float) |
Lower-clamp the computed LOD against this value. More... | |
virtual float | GetMinLOD () |
virtual void | SetMaxLOD (float) |
Upper-clamp the computed LOD against this value. More... | |
virtual float | GetMaxLOD () |
virtual void | SetBaseLevel (int) |
Level of detail of the first texture image. More... | |
virtual int | GetBaseLevel () |
virtual void | SetMaxLevel (int) |
Level of detail of the first texture image. More... | |
virtual int | GetMaxLevel () |
virtual bool | GetDepthTextureCompare () |
Tells if the output of a texture unit with a depth texture uses comparison or not. More... | |
virtual void | SetDepthTextureCompare (bool) |
virtual int | GetDepthTextureCompareFunction () |
In case DepthTextureCompare is true, specify the comparison function in use. More... | |
virtual void | SetDepthTextureCompareFunction (int) |
virtual bool | GetGenerateMipmap () |
Tells the hardware to generate mipmap textures from the first texture image at BaseLevel. More... | |
virtual void | SetGenerateMipmap (bool) |
void | CopyToFrameBuffer (vtkShaderProgram *program, vtkOpenGLVertexArrayObject *vao) |
Copy the texture (src) in the current framebuffer. More... | |
void | CopyToFrameBuffer (int srcXmin, int srcYmin, int srcXmax, int srcYmax, int dstXmin, int dstYmin, int dstXmax, int dstYmax, int dstSizeX, int dstSizeY, vtkShaderProgram *program, vtkOpenGLVertexArrayObject *vao) |
void | CopyToFrameBuffer (int srcXmin, int srcYmin, int srcXmax, int srcYmax, int dstXmin, int dstYmin, int dstSizeX, int dstSizeY, vtkShaderProgram *program, vtkOpenGLVertexArrayObject *vao) |
void | CopyToFrameBuffer (float *tcoords, float *verts, vtkShaderProgram *program, vtkOpenGLVertexArrayObject *vao) |
void | CopyFromFrameBuffer (int srcXmin, int srcYmin, int dstXmin, int dstYmin, int width, int height) |
Copy a sub-part of a logical buffer of the framebuffer (color or depth) to the texture object. More... | |
void | GetShiftAndScale (float &shift, float &scale) |
Get the shift and scale required in the shader to return the texture values to their original range. More... | |
![]() | |
vtkBaseTypeMacro (vtkObject, vtkObjectBase) | |
virtual void | DebugOn () |
Turn debugging output on. More... | |
virtual void | DebugOff () |
Turn debugging output off. More... | |
bool | GetDebug () |
Get the value of the debug flag. More... | |
void | SetDebug (bool debugFlag) |
Set the value of the debug flag. More... | |
virtual void | Modified () |
Update the modification time for this object. More... | |
virtual vtkMTimeType | GetMTime () |
Return this object's modified time. More... | |
void | PrintSelf (ostream &os, vtkIndent indent) override |
Methods invoked by print to print information about the object including superclasses. More... | |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
Overloads to AddObserver that allow developers to add class member functions as callbacks for events. More... | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
Allow user to set the AbortFlagOn() with the return value of the callback method. More... | |
int | InvokeEvent (unsigned long event, void *callData) |
This method invokes an event and return whether the event was aborted or not. More... | |
int | InvokeEvent (const char *event, void *callData) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
![]() | |
const char * | GetClassName () const |
Return the class name as a string. More... | |
virtual vtkTypeBool | IsA (const char *name) |
Return 1 if this class is the same type of (or a subclass of) the named class. More... | |
virtual void | Delete () |
Delete a VTK object. More... | |
virtual void | FastDelete () |
Delete a reference to this object. More... | |
void | InitializeObjectBase () |
void | Print (ostream &os) |
Print an object to an ostream. More... | |
virtual void | PrintSelf (ostream &os, vtkIndent indent) |
Methods invoked by print to print information about the object including superclasses. More... | |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
virtual void | Register (vtkObjectBase *o) |
Increase the reference count (mark as used by another object). More... | |
virtual void | UnRegister (vtkObjectBase *o) |
Decrease the reference count (release by another object). More... | |
int | GetReferenceCount () |
Return the current reference count of this object. More... | |
void | SetReferenceCount (int) |
Sets the reference count. More... | |
void | PrintRevisions (ostream &) |
Legacy. More... | |
Static Public Member Functions | |
static vtkTextureObject * | New () |
static int | IsTypeOf (const char *type) |
static vtkTextureObject * | SafeDownCast (vtkObjectBase *o) |
static bool | IsSupported (vtkRenderWindow *renWin, bool requireTexFloat, bool requireDepthFloat, bool requireTexInt) |
Returns if the context supports the required extensions. More... | |
static bool | IsSupported (vtkRenderWindow *renWin) |
Check for feature support, without any optional features. More... | |
static vtkTextureObject * | New () |
static int | IsTypeOf (const char *type) |
static vtkTextureObject * | SafeDownCast (vtkObjectBase *o) |
static int | GetMaximumTextureSize (vtkOpenGLRenderWindow *context) |
Query and return maximum texture size (dimension) supported by the OpenGL driver for a particular context. More... | |
static bool | IsSupported (vtkOpenGLRenderWindow *renWin, bool requireTexFloat, bool requireDepthFloat, bool requireTexInt) |
Returns if the context supports the required extensions. More... | |
static bool | IsSupported (vtkOpenGLRenderWindow *renWin) |
Check for feature support, without any optional features. More... | |
![]() | |
static vtkObject * | New () |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. More... | |
static void | BreakOnError () |
This method is called when vtkErrorMacro executes. More... | |
static void | SetGlobalWarningDisplay (int val) |
This is a global flag that controls whether any debug, warning or error messages are displayed. More... | |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
![]() | |
static vtkTypeBool | IsTypeOf (const char *name) |
Return 1 if this class type is the same type of (or a subclass of) the named class. More... | |
static vtkObjectBase * | New () |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. More... | |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkTextureObject () | |
~vtkTextureObject () | |
bool | LoadRequiredExtensions (vtkRenderWindow *renWin) |
Load all necessary extensions. More... | |
void | CreateTexture () |
Creates a texture handle if not already created. More... | |
void | DestroyTexture () |
Destroy the texture. More... | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkTextureObject () | |
~vtkTextureObject () | |
bool | LoadRequiredExtensions (vtkOpenGLRenderWindow *renWin) |
Load all necessary extensions. More... | |
void | CreateTexture () |
Creates a texture handle if not already created. More... | |
void | DestroyTexture () |
Destroy the texture. More... | |
![]() | |
vtkObject () | |
~vtkObject () override | |
void | RegisterInternal (vtkObjectBase *, vtkTypeBool check) override |
void | UnRegisterInternal (vtkObjectBase *, vtkTypeBool check) override |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
These methods allow a command to exclusively grab all events. More... | |
void | InternalReleaseFocus () |
![]() | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &) |
virtual void | RegisterInternal (vtkObjectBase *, vtkTypeBool check) |
virtual void | UnRegisterInternal (vtkObjectBase *, vtkTypeBool check) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
abstracts an OpenGL texture object.
vtkTextureObject represents an OpenGL texture object. It provides API to create textures using data already loaded into pixel buffer objects. It can also be used to create textures without uploading any data.
vtkTextureObject represents an OpenGL texture object. It provides API to create textures using data already loaded into pixel buffer objects. It can also be used to create textures without uploading any data.
Definition at line 43 of file vtkTextureObject.h.
Definition at line 105 of file vtkTextureObject.h.
Definition at line 126 of file vtkTextureObject.h.
anonymous enum |
Enumerator | |
---|---|
Lequal | |
Gequal | |
Less | |
Greater | |
Equal | |
NotEqual | |
AlwaysTrue | |
Never | |
NumberOfDepthTextureCompareFunctions |
Definition at line 48 of file vtkTextureObject.h.
anonymous enum |
Enumerator | |
---|---|
Luminance | |
Intensity | |
Alpha | |
NumberOfDepthTextureModes |
Definition at line 62 of file vtkTextureObject.h.
anonymous enum |
Enumerator | |
---|---|
Clamp | |
ClampToEdge | |
Repeat | |
ClampToBorder | |
MirroredRepeat | |
NumberOfWrapModes |
Definition at line 71 of file vtkTextureObject.h.
anonymous enum |
Enumerator | |
---|---|
Nearest | |
Linear | |
NearestMipmapNearest | |
NearestMipmapLinear | |
LinearMipmapNearest | |
LinearMipmapLinear | |
NumberOfMinificationModes |
Definition at line 82 of file vtkTextureObject.h.
anonymous enum |
Enumerator | |
---|---|
Native | |
Fixed16 | |
Fixed24 | |
Fixed32 | |
Float32 | |
NumberOfDepthFormats |
Definition at line 94 of file vtkTextureObject.h.
anonymous enum |
Enumerator | |
---|---|
Lequal | |
Gequal | |
Less | |
Greater | |
Equal | |
NotEqual | |
AlwaysTrue | |
Never | |
NumberOfDepthTextureCompareFunctions |
Definition at line 48 of file vtkTextureObject.h.
anonymous enum |
Enumerator | |
---|---|
ClampToEdge | |
Repeat | |
MirroredRepeat | |
ClampToBorder | |
NumberOfWrapModes |
Definition at line 64 of file vtkTextureObject.h.
anonymous enum |
Enumerator | |
---|---|
Nearest | |
Linear | |
NearestMipmapNearest | |
NearestMipmapLinear | |
LinearMipmapNearest | |
LinearMipmapLinear | |
NumberOfMinificationModes |
Definition at line 83 of file vtkTextureObject.h.
anonymous enum |
Enumerator | |
---|---|
Native | |
Fixed16 | |
Fixed24 | |
Fixed32 | |
Float32 | |
NumberOfDepthFormats |
Definition at line 95 of file vtkTextureObject.h.
anonymous enum |
Enumerator | |
---|---|
alpha | |
alpha8 | |
alpha16 | |
alpha16f | |
alpha32f | |
NumberOfAlphaFormats |
Definition at line 106 of file vtkTextureObject.h.
anonymous enum |
Enumerator | |
---|---|
DepthAlpha | |
DepthLuminance | |
DepthIntensity | |
NumberOfDepthModeFormats |
Definition at line 117 of file vtkTextureObject.h.
|
protected |
|
protected |
|
protected |
|
protected |
|
static |
|
static |
|
virtual |
Return 1 if this class is the same type of (or a subclass of) the named class.
Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObjectBase.
|
static |
|
protectedvirtual |
vtkTextureObject * vtkTextureObject::NewInstance | ( | ) | const |
|
virtual |
void vtkTextureObject::SetContext | ( | vtkRenderWindow * | ) |
Get/Set the context.
This does not increase the reference count of the context to avoid reference loops. SetContext() may raise an error is the OpenGL context does not support the required OpenGL extensions.
vtkRenderWindow * vtkTextureObject::GetContext | ( | ) |
|
virtual |
Get the texture dimensions.
These are the properties of the OpenGL texture this instance represents.
|
virtual |
|
virtual |
|
virtual |
|
inline |
Definition at line 128 of file vtkTextureObject.h.
|
virtual |
|
virtual |
Returns OpenGL texture target to which the texture is/can be bound.
|
virtual |
Returns the OpenGL handle.
void vtkTextureObject::Bind | ( | ) |
Activate the texture.
The texture must have been created using Create(). A side affect is that tex paramteres are sent. RenderWindow must be set before calling this.
void vtkTextureObject::UnBind | ( | ) |
void vtkTextureObject::Activate | ( | unsigned int | texUnit | ) |
Set the active tex unit and bind (using our bind).
void vtkTextureObject::Deactivate | ( | unsigned int | texUnit | ) |
bool vtkTextureObject::IsBound | ( | ) |
Tells if the texture object is bound to the active texture image unit.
(a texture object can be bound to multiple texture image unit).
void vtkTextureObject::SendParameters | ( | ) |
Send all the texture object parameters to the hardware if not done yet.
Parameters are automatically sent as a side affect of Bind. Disable this by setting AutoParameters 0.
|
virtual |
|
virtual |
bool vtkTextureObject::Create1D | ( | int | numComps, |
vtkPixelBufferObject * | pbo, | ||
bool | shaderSupportsTextureInt | ||
) |
Create a 1D texture using the PBO.
Eventually we may start supporting creating a texture from subset of data in the PBO, but for simplicity we'll begin with entire PBO data. numComps must be in [1-4]. shaderSupportsTextureInt is true if the shader has an alternate implementation supporting sampler with integer values. Even if the card supports texture int, it does not mean that the implementor of the shader made a version that supports texture int.
bool vtkTextureObject::Create2D | ( | unsigned int | width, |
unsigned int | height, | ||
int | numComps, | ||
vtkPixelBufferObject * | pbo, | ||
bool | shaderSupportsTextureInt | ||
) |
Create a 2D texture using the PBO.
Eventually we may start supporting creating a texture from subset of data in the PBO, but for simplicity we'll begin with entire PBO data. numComps must be in [1-4].
bool vtkTextureObject::CreateDepth | ( | unsigned int | width, |
unsigned int | height, | ||
int | internalFormat, | ||
vtkPixelBufferObject * | pbo | ||
) |
Create a 2D depth texture using a PBO.
bool vtkTextureObject::CreateDepthFromRaw | ( | unsigned int | width, |
unsigned int | height, | ||
int | internalFormat, | ||
int | rawType, | ||
void * | raw | ||
) |
Create a 2D depth texture using a raw pointer.
This is a blocking call. If you can, use PBO instead.
bool vtkTextureObject::AllocateDepth | ( | unsigned int | width, |
unsigned int | height, | ||
int | internalFormat | ||
) |
Create a 2D depth texture but does not initialize its values.
Create a 1D color texture but does not initialize its values.
Internal format is deduced from numComps and vtkType.
bool vtkTextureObject::Allocate2D | ( | unsigned int | width, |
unsigned int | height, | ||
int | numComps, | ||
int | vtkType | ||
) |
Create a 2D color texture but does not initialize its values.
Internal format is deduced from numComps and vtkType.
bool vtkTextureObject::Allocate3D | ( | unsigned int | width, |
unsigned int | height, | ||
unsigned int | depth, | ||
int | numComps, | ||
int | vtkType | ||
) |
Create a 3D color texture but does not initialize its values.
Internal format is deduced from numComps and vtkType.
bool vtkTextureObject::Create3D | ( | unsigned int | width, |
unsigned int | height, | ||
unsigned int | depth, | ||
int | numComps, | ||
vtkPixelBufferObject * | pbo, | ||
bool | shaderSupportsTextureInt | ||
) |
Create a 3D texture using the PBO.
Eventually we may start supporting creating a texture from subset of data in the PBO, but for simplicity we'll begin with entire PBO data. numComps must be in [1-4].
bool vtkTextureObject::Create2D | ( | unsigned int | width, |
unsigned int | height, | ||
int | numComps, | ||
int | vtktype, | ||
bool | shaderSupportsTextureInt | ||
) |
Create texture without uploading any data.
To create a DEPTH_COMPONENT texture, vtktype must be set to VTK_VOID and numComps must be 1.
bool vtkTextureObject::Create3D | ( | unsigned int | width, |
unsigned int | height, | ||
unsigned int | depth, | ||
int | numComps, | ||
int | vtktype, | ||
bool | shaderSupportsTextureInt | ||
) |
vtkPixelBufferObject * vtkTextureObject::Download | ( | ) |
This is used to download raw data from the texture into a pixel bufer.
The pixel buffer API can then be used to download the pixel buffer data to CPU arrays. The caller takes on the responsibility of deleting the returns vtkPixelBufferObject once it done with it.
int vtkTextureObject::GetDataType | ( | ) |
Get the data type for the texture as a vtk type int i.e.
VTK_INT etc.
unsigned int vtkTextureObject::GetInternalFormat | ( | int | vtktype, |
int | numComps, | ||
bool | shaderSupportsTextureInt | ||
) |
unsigned int vtkTextureObject::GetFormat | ( | int | vtktype, |
int | numComps, | ||
bool | shaderSupportsTextureInt | ||
) |
|
virtual |
Optional, require support for floating point depth buffer formats.
If supported extensions will be loaded, however loading will fail if the extension is required but not available.
|
virtual |
|
virtual |
|
virtual |
Optional, require support for floating point texture formats.
If supported extensions will be loaded, however loading will fail if the extension is required but not available.
|
virtual |
|
virtual |
|
virtual |
Optional, require support for integer texture formats.
If supported extensions will be loaded, however loading will fail if the extension is required but not available.
|
virtual |
|
virtual |
|
virtual |
Wrap mode for the first texture coordinate "s" Valid values are:
|
virtual |
|
virtual |
Wrap mode for the first texture coordinate "t" Valid values are:
|
virtual |
|
virtual |
Wrap mode for the first texture coordinate "r" Valid values are:
|
virtual |
|
virtual |
Minification filter mode.
Valid values are:
|
virtual |
|
virtual |
Magnification filter mode.
Valid values are:
|
virtual |
|
inline |
Tells if the magnification mode is linear (true) or nearest (false).
Initial value is false (initial value in OpenGL spec is true).
Definition at line 414 of file vtkTextureObject.h.
|
inline |
Definition at line 417 of file vtkTextureObject.h.
Border Color (RGBA).
The values can be any valid float value, if the gpu supports it. Initial value is (0.0f, 0.0f, 0.0f, 0.0f), as in OpenGL spec.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Priority of the texture object to be resident on the card for higher performance in the range [0.0f, 1.0f].
Initial value is 1.0f, as in OpenGL spec.
|
virtual |
|
virtual |
Lower-clamp the computed LOD against this value.
Any float value is valid. Initial value is -1000.0f, as in OpenGL spec.
|
virtual |
|
virtual |
Upper-clamp the computed LOD against this value.
Any float value is valid. Initial value is 1000.0f, as in OpenGL spec.
|
virtual |
|
virtual |
Level of detail of the first texture image.
A texture object is a list of texture images. It is a non-negative integer value. Initial value is 0, as in OpenGL spec.
|
virtual |
|
virtual |
Level of detail of the first texture image.
A texture object is a list of texture images. It is a non-negative integer value. Initial value is 1000, as in OpenGL spec.
|
virtual |
|
virtual |
Tells if the output of a texture unit with a depth texture uses comparison or not.
Comparison happens between D_t the depth texture value in the range [0,1] and with R the interpolated third texture coordinate clamped to range [0,1]. The result of the comparison is noted ‘r’. If this flag is false, r=D_t. Initial value is false, as in OpenGL spec. Ignored if the texture object is not a depth texture.
|
virtual |
|
virtual |
In case DepthTextureCompare is true, specify the comparison function in use.
The result of the comparison is noted ‘r’. Valid values are:
|
virtual |
|
virtual |
Defines the mapping from depth component ‘r’ to RGBA components.
Ignored if the texture object is not a depth texture. Valid modes are:
|
virtual |
|
virtual |
Tells the hardware to generate mipmap textures from the first texture image at BaseLevel.
Initial value is false, as in OpenGL spec.
|
virtual |
|
static |
Returns if the context supports the required extensions.
If flags for optional extenisons are set then the test fails when support for them is not found.
|
inlinestatic |
Check for feature support, without any optional features.
Definition at line 556 of file vtkTextureObject.h.
void vtkTextureObject::CopyToFrameBuffer | ( | int | srcXmin, |
int | srcYmin, | ||
int | srcXmax, | ||
int | srcYmax, | ||
int | dstXmin, | ||
int | dstYmin, | ||
int | width, | ||
int | height | ||
) |
Copy a sub-part of the texture (src) in the current framebuffer at location (dstXmin,dstYmin).
(dstXmin,dstYmin) is the location of the lower left corner of the rectangle. width and height are the dimensions of the framebuffer.
void vtkTextureObject::CopyFromFrameBuffer | ( | int | srcXmin, |
int | srcYmin, | ||
int | dstXmin, | ||
int | dstYmin, | ||
int | width, | ||
int | height | ||
) |
Copy a sub-part of a logical buffer of the framebuffer (color or depth) to the texture object.
src is the framebuffer, dst is the texture. (srcXmin,srcYmin) is the location of the lower left corner of the rectangle in the framebuffer. (dstXmin,dstYmin) is the location of the lower left corner of the rectangle in the texture. width and height specifies the size of the rectangle in pixels. If the logical buffer is a color buffer, it has to be selected first with glReadBuffer().
|
protected |
Load all necessary extensions.
|
protected |
Creates a texture handle if not already created.
|
protected |
Destroy the texture.
|
static |
|
static |
|
virtual |
Return 1 if this class is the same type of (or a subclass of) the named class.
Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObjectBase.
|
static |
|
protectedvirtual |
vtkTextureObject * vtkTextureObject::NewInstance | ( | ) | const |
|
virtual |
void vtkTextureObject::SetContext | ( | vtkOpenGLRenderWindow * | ) |
Get/Set the context.
This does not increase the reference count of the context to avoid reference loops.
{ this->TextureObject = vtkTextureObject::New(); }SetContext() may raise an error is the OpenGL context does not support the required OpenGL extensions.
vtkOpenGLRenderWindow * vtkTextureObject::GetContext | ( | ) |
|
virtual |
Get the texture dimensions.
These are the properties of the OpenGL texture this instance represents.
|
virtual |
|
virtual |
|
virtual |
|
inline |
Definition at line 152 of file vtkTextureObject.h.
|
virtual |
|
virtual |
Returns OpenGL texture target to which the texture is/can be bound.
|
virtual |
Returns the OpenGL handle.
int vtkTextureObject::GetTextureUnit | ( | ) |
Return the texture unit used for this texture.
void vtkTextureObject::Bind | ( | ) |
Bind UnBind The texture must have been created using Create().
A side affect is that tex paramteres are sent. RenderWindow must be set before calling this.
void vtkTextureObject::UnBind | ( | ) |
void vtkTextureObject::Activate | ( | ) |
Activate and Bind the texture.
void vtkTextureObject::Deactivate | ( | ) |
Deactivate and UnBind the texture.
void vtkTextureObject::ReleaseGraphicsResources | ( | vtkWindow * | win | ) |
Deactivate and UnBind the texture.
bool vtkTextureObject::IsBound | ( | ) |
Tells if the texture object is bound to the active texture image unit.
(a texture object can be bound to multiple texture image unit).
void vtkTextureObject::SendParameters | ( | ) |
Send all the texture object parameters to the hardware if not done yet.
Parameters are automatically sent as a side affect of Bind. Disable this by setting AutoParameters 0.
|
virtual |
|
virtual |
bool vtkTextureObject::Create2DFromRaw | ( | unsigned int | width, |
unsigned int | height, | ||
int | numComps, | ||
int | dataType, | ||
void * | data | ||
) |
Create a 2D texture from client memory numComps must be in [1-4].
bool vtkTextureObject::CreateDepthFromRaw | ( | unsigned int | width, |
unsigned int | height, | ||
int | internalFormat, | ||
int | rawType, | ||
void * | raw | ||
) |
Create a 2D depth texture using a raw pointer.
This is a blocking call. If you can, use PBO instead.
bool vtkTextureObject::CreateTextureBuffer | ( | unsigned int | numValues, |
int | numComps, | ||
int | dataType, | ||
vtkOpenGLBufferObject * | bo | ||
) |
Create a texture buffer basically a 1D texture that can be very large for passing data into the fragment shader.
bool vtkTextureObject::CreateCubeFromRaw | ( | unsigned int | width, |
unsigned int | height, | ||
int | numComps, | ||
int | dataType, | ||
void * | data[6] | ||
) |
Create a cube texture from 6 buffers from client memory.
Image data must be provided in the following order: +X -X +Y -Y +Z -Z. numComps must be in [1-4].
bool vtkTextureObject::Create1D | ( | int | numComps, |
vtkPixelBufferObject * | pbo, | ||
bool | shaderSupportsTextureInt | ||
) |
Create a 1D texture using the PBO.
Eventually we may start supporting creating a texture from subset of data in the PBO, but for simplicity we'll begin with entire PBO data. numComps must be in [1-4]. shaderSupportsTextureInt is true if the shader has an alternate implementation supporting sampler with integer values. Even if the card supports texture int, it does not mean that the implementor of the shader made a version that supports texture int.
bool vtkTextureObject::Create1DFromRaw | ( | unsigned int | width, |
int | numComps, | ||
int | dataType, | ||
void * | data | ||
) |
Create 1D texture from client memory.
bool vtkTextureObject::CreateAlphaFromRaw | ( | unsigned int | width, |
int | internalFormat, | ||
int | rawType, | ||
void * | raw | ||
) |
Create a 1D alpha texture using a raw pointer.
This is a blocking call. If you can, use PBO instead.
bool vtkTextureObject::Create2D | ( | unsigned int | width, |
unsigned int | height, | ||
int | numComps, | ||
vtkPixelBufferObject * | pbo, | ||
bool | shaderSupportsTextureInt | ||
) |
Create a 2D texture using the PBO.
Eventually we may start supporting creating a texture from subset of data in the PBO, but for simplicity we'll begin with entire PBO data. numComps must be in [1-4].
bool vtkTextureObject::Create3D | ( | unsigned int | width, |
unsigned int | height, | ||
unsigned int | depth, | ||
int | numComps, | ||
vtkPixelBufferObject * | pbo, | ||
bool | shaderSupportsTextureInt | ||
) |
Create a 3D texture using the PBO.
Eventually we may start supporting creating a texture from subset of data in the PBO, but for simplicity we'll begin with entire PBO data. numComps must be in [1-4].
bool vtkTextureObject::Create3DFromRaw | ( | unsigned int | width, |
unsigned int | height, | ||
unsigned int | depth, | ||
int | numComps, | ||
int | dataType, | ||
void * | data | ||
) |
Create a 3D texture from client memory numComps must be in [1-4].
vtkPixelBufferObject * vtkTextureObject::Download | ( | ) |
This is used to download raw data from the texture into a pixel bufer.
The pixel buffer API can then be used to download the pixel buffer data to CPU arrays. The caller takes on the responsibility of deleting the returns vtkPixelBufferObject once it done with it.
bool vtkTextureObject::CreateDepth | ( | unsigned int | width, |
unsigned int | height, | ||
int | internalFormat, | ||
vtkPixelBufferObject * | pbo | ||
) |
Create a 2D depth texture using a PBO.
bool vtkTextureObject::AllocateDepth | ( | unsigned int | width, |
unsigned int | height, | ||
int | internalFormat | ||
) |
Create a 2D depth texture but does not initialize its values.
Create a 1D color texture but does not initialize its values.
Internal format is deduced from numComps and vtkType.
bool vtkTextureObject::Allocate2D | ( | unsigned int | width, |
unsigned int | height, | ||
int | numComps, | ||
int | vtkType | ||
) |
Create a 2D color texture but does not initialize its values.
Internal format is deduced from numComps and vtkType.
bool vtkTextureObject::Allocate3D | ( | unsigned int | width, |
unsigned int | height, | ||
unsigned int | depth, | ||
int | numComps, | ||
int | vtkType | ||
) |
Create a 3D color texture but does not initialize its values.
Internal format is deduced from numComps and vtkType.
bool vtkTextureObject::Create2D | ( | unsigned int | width, |
unsigned int | height, | ||
int | numComps, | ||
int | vtktype, | ||
bool | shaderSupportsTextureInt | ||
) |
Create texture without uploading any data.
bool vtkTextureObject::Create3D | ( | unsigned int | width, |
unsigned int | height, | ||
unsigned int | depth, | ||
int | numComps, | ||
int | vtktype, | ||
bool | shaderSupportsTextureInt | ||
) |
int vtkTextureObject::GetVTKDataType | ( | ) |
Get the data type for the texture as a vtk type int i.e.
VTK_INT etc.
Get the data type for the texture as GLenum type.
void vtkTextureObject::SetDataType | ( | unsigned int | glType | ) |
unsigned int vtkTextureObject::GetInternalFormat | ( | int | vtktype, |
int | numComps, | ||
bool | shaderSupportsTextureInt | ||
) |
Get/Set internal format (OpenGL internal format) that should be used.
(https://www.opengl.org/sdk/docs/man2/xhtml/glTexImage2D.xml)
void vtkTextureObject::SetInternalFormat | ( | unsigned int | glInternalFormat | ) |
unsigned int vtkTextureObject::GetDefaultInternalFormat | ( | int | vtktype, |
int | numComps, | ||
bool | shaderSupportsTextureInt | ||
) |
unsigned int vtkTextureObject::GetFormat | ( | int | vtktype, |
int | numComps, | ||
bool | shaderSupportsTextureInt | ||
) |
Get/Set format (OpenGL internal format) that should be used.
(https://www.opengl.org/sdk/docs/man2/xhtml/glTexImage2D.xml)
void vtkTextureObject::SetFormat | ( | unsigned int | glFormat | ) |
unsigned int vtkTextureObject::GetDefaultFormat | ( | int | vtktype, |
int | numComps, | ||
bool | shaderSupportsTextureInt | ||
) |
void vtkTextureObject::ResetFormatAndType | ( | ) |
Reset format, internal format, and type of the texture.
This method is useful when a texture is reused in a context same as the previous render call. In such cases, texture destruction does not happen and therefore previous set values are used.
|
virtual |
Optional, require support for floating point depth buffer formats.
If supported extensions will be loaded, however loading will fail if the extension is required but not available.
|
virtual |
|
virtual |
|
virtual |
Optional, require support for floating point texture formats.
If supported extensions will be loaded, however loading will fail if the extension is required but not available.
|
virtual |
|
virtual |
|
virtual |
Optional, require support for integer texture formats.
If supported extensions will be loaded, however loading will fail if the extension is required but not available.
|
virtual |
|
virtual |
|
virtual |
Wrap mode for the first texture coordinate "s" Valid values are:
|
virtual |
|
virtual |
Wrap mode for the first texture coordinate "t" Valid values are:
|
virtual |
|
virtual |
Wrap mode for the first texture coordinate "r" Valid values are:
|
virtual |
|
virtual |
Minification filter mode.
Valid values are:
|
virtual |
|
virtual |
Magnification filter mode.
Valid values are:
|
virtual |
|
inline |
Tells if the magnification mode is linear (true) or nearest (false).
Initial value is false (initial value in OpenGL spec is true).
Definition at line 541 of file vtkTextureObject.h.
|
inline |
Definition at line 544 of file vtkTextureObject.h.
Border Color (RGBA).
The values can be any valid float value, if the gpu supports it. Initial value is (0.0f, 0.0f, 0.0f, 0.0f), as in the OpenGL spec.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Lower-clamp the computed LOD against this value.
Any float value is valid. Initial value is -1000.0f, as in OpenGL spec.
|
virtual |
|
virtual |
Upper-clamp the computed LOD against this value.
Any float value is valid. Initial value is 1000.0f, as in OpenGL spec.
|
virtual |
|
virtual |
Level of detail of the first texture image.
A texture object is a list of texture images. It is a non-negative integer value. Initial value is 0, as in OpenGL spec.
|
virtual |
|
virtual |
Level of detail of the first texture image.
A texture object is a list of texture images. It is a non-negative integer value. Initial value is 1000, as in OpenGL spec.
|
virtual |
|
virtual |
Tells if the output of a texture unit with a depth texture uses comparison or not.
Comparison happens between D_t the depth texture value in the range [0,1] and with R the interpolated third texture coordinate clamped to range [0,1]. The result of the comparison is noted ‘r’. If this flag is false, r=D_t. Initial value is false, as in OpenGL spec. Ignored if the texture object is not a depth texture.
|
virtual |
|
virtual |
In case DepthTextureCompare is true, specify the comparison function in use.
The result of the comparison is noted ‘r’. Valid values are:
|
virtual |
|
virtual |
Tells the hardware to generate mipmap textures from the first texture image at BaseLevel.
Initial value is false, as in OpenGL spec.
|
virtual |
|
static |
Query and return maximum texture size (dimension) supported by the OpenGL driver for a particular context.
It should be noted that this size does not consider the internal format of the texture and therefore there is no guarentee that a texture of this size will be allocated by the driver. Also, the method does not make the context current so if the passed context is not valid or current, a value of -1 will be returned.
|
static |
Returns if the context supports the required extensions.
If flags for optional extenisons are set then the test fails when support for them is not found.
|
inlinestatic |
Check for feature support, without any optional features.
Definition at line 670 of file vtkTextureObject.h.
void vtkTextureObject::CopyToFrameBuffer | ( | vtkShaderProgram * | program, |
vtkOpenGLVertexArrayObject * | vao | ||
) |
Copy the texture (src) in the current framebuffer.
A variety of signatures based on what you want to do Copy the entire texture to the entire current viewport
void vtkTextureObject::CopyToFrameBuffer | ( | int | srcXmin, |
int | srcYmin, | ||
int | srcXmax, | ||
int | srcYmax, | ||
int | dstXmin, | ||
int | dstYmin, | ||
int | dstXmax, | ||
int | dstYmax, | ||
int | dstSizeX, | ||
int | dstSizeY, | ||
vtkShaderProgram * | program, | ||
vtkOpenGLVertexArrayObject * | vao | ||
) |
void vtkTextureObject::CopyToFrameBuffer | ( | int | srcXmin, |
int | srcYmin, | ||
int | srcXmax, | ||
int | srcYmax, | ||
int | dstXmin, | ||
int | dstYmin, | ||
int | dstSizeX, | ||
int | dstSizeY, | ||
vtkShaderProgram * | program, | ||
vtkOpenGLVertexArrayObject * | vao | ||
) |
void vtkTextureObject::CopyToFrameBuffer | ( | float * | tcoords, |
float * | verts, | ||
vtkShaderProgram * | program, | ||
vtkOpenGLVertexArrayObject * | vao | ||
) |
void vtkTextureObject::CopyFromFrameBuffer | ( | int | srcXmin, |
int | srcYmin, | ||
int | dstXmin, | ||
int | dstYmin, | ||
int | width, | ||
int | height | ||
) |
Copy a sub-part of a logical buffer of the framebuffer (color or depth) to the texture object.
src is the framebuffer, dst is the texture. (srcXmin,srcYmin) is the location of the lower left corner of the rectangle in the framebuffer. (dstXmin,dstYmin) is the location of the lower left corner of the rectangle in the texture. width and height specifies the size of the rectangle in pixels. If the logical buffer is a color buffer, it has to be selected first with glReadBuffer().
Get the shift and scale required in the shader to return the texture values to their original range.
Thsi is useful when for example you have unsigned char data and it is being accessed using the floating point texture calls. In that case OpenGL maps the uchar range to a different floating point range under the hood. Applying the shift and scale will return the data to its original values in the shader. The texture's internal format must be set before calling these routines. Creating the texture does set it.
|
protected |
Load all necessary extensions.
|
protected |
Creates a texture handle if not already created.
|
protected |
Destroy the texture.
|
protected |
Definition at line 632 of file vtkTextureObject.h.
|
protected |
Definition at line 633 of file vtkTextureObject.h.
|
protected |
Definition at line 634 of file vtkTextureObject.h.
|
protected |
Definition at line 635 of file vtkTextureObject.h.
|
protected |
Definition at line 637 of file vtkTextureObject.h.
|
protected |
Definition at line 638 of file vtkTextureObject.h.
|
protected |
Definition at line 639 of file vtkTextureObject.h.
|
protected |
Definition at line 640 of file vtkTextureObject.h.
|
protected |
Definition at line 642 of file vtkTextureObject.h.
|
protected |
Definition at line 643 of file vtkTextureObject.h.
|
protected |
Definition at line 644 of file vtkTextureObject.h.
|
protected |
Definition at line 645 of file vtkTextureObject.h.
|
protected |
Definition at line 646 of file vtkTextureObject.h.
|
protected |
Definition at line 647 of file vtkTextureObject.h.
|
protected |
Definition at line 648 of file vtkTextureObject.h.
|
protected |
Definition at line 649 of file vtkTextureObject.h.
|
protected |
Definition at line 651 of file vtkTextureObject.h.
|
protected |
Definition at line 652 of file vtkTextureObject.h.
|
protected |
Definition at line 653 of file vtkTextureObject.h.
|
protected |
Definition at line 654 of file vtkTextureObject.h.
|
protected |
Definition at line 655 of file vtkTextureObject.h.
|
protected |
Definition at line 656 of file vtkTextureObject.h.
|
protected |
Definition at line 657 of file vtkTextureObject.h.
|
protected |
Definition at line 659 of file vtkTextureObject.h.
|
protected |
Definition at line 660 of file vtkTextureObject.h.
|
protected |
Definition at line 661 of file vtkTextureObject.h.
|
protected |
Definition at line 662 of file vtkTextureObject.h.
|
protected |
Definition at line 663 of file vtkTextureObject.h.
|
protected |
Definition at line 666 of file vtkTextureObject.h.
|
protected |
Definition at line 667 of file vtkTextureObject.h.
|
protected |
Definition at line 668 of file vtkTextureObject.h.
|
protected |
Definition at line 670 of file vtkTextureObject.h.
|
protected |
Definition at line 672 of file vtkTextureObject.h.
|
protected |
Definition at line 673 of file vtkTextureObject.h.
|
protected |
Definition at line 742 of file vtkTextureObject.h.
|
protected |
Definition at line 766 of file vtkTextureObject.h.
|
protected |
Definition at line 770 of file vtkTextureObject.h.
|
protected |
Definition at line 800 of file vtkTextureObject.h.
|
protected |
Definition at line 803 of file vtkTextureObject.h.