#include <vtkTextureObject.h>
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 35 of file vtkTextureObject.h.
Public Types | |
enum | { Lequal = 0, Gequal, Less, Greater, Equal, NotEqual, AlwaysTrue, Never, NumberOfDepthTextureCompareFunctions } |
enum | { Luminance = 0, Intensity, Alpha, NumberOfDepthTextureModes } |
enum | { Clamp = 0, ClampToEdge, Repeat, ClampToBorder, MirroredRepeat, NumberOfWrapModes } |
enum | { Nearest = 0, Linear, NearestMipmapNearest, NearestMipmapLinear, LinearMipmapNearest, LinearMipmapLinear, NumberOfMinificationModes } |
enum | { Native = 0, Fixed16, Fixed24, Fixed32, Float32, NumberOfDepthFormats } |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual int | GetNumberOfDimensions () |
bool | IsBound () |
void | SendParameters () |
bool | Allocate1D (unsigned int width, int numComps, int vtkType) |
vtkPixelBufferObject * | Download () |
int | GetDataType () |
unsigned int | GetInternalFormat (int vtktype, int numComps, bool shaderSupportsTextureInt) |
unsigned int | GetFormat (int vtktype, int numComps, bool shaderSupportsTextureInt) |
void | SetContext (vtkRenderWindow *) |
vtkRenderWindow * | GetContext () |
virtual unsigned int | GetWidth () |
virtual unsigned int | GetHeight () |
virtual unsigned int | GetDepth () |
virtual int | GetComponents () |
virtual unsigned int | GetTarget () |
virtual unsigned int | GetHandle () |
void | Bind () |
void | UnBind () |
bool | Create1D (int numComps, vtkPixelBufferObject *pbo, bool shaderSupportsTextureInt) |
bool | Create2D (unsigned int width, unsigned int height, int numComps, vtkPixelBufferObject *pbo, bool shaderSupportsTextureInt) |
bool | CreateDepth (unsigned int width, unsigned int height, int internalFormat, vtkPixelBufferObject *pbo) |
bool | CreateDepthFromRaw (unsigned int width, unsigned int height, int internalFormat, int rawType, void *raw) |
bool | AllocateDepth (unsigned int width, unsigned int height, int internalFormat) |
bool | Allocate2D (unsigned int width, unsigned int height, int numComps, int vtkType) |
bool | Allocate3D (unsigned int width, unsigned int height, unsigned int depth, int numComps, int vtkType) |
bool | Create3D (unsigned int width, unsigned int height, unsigned int depth, int numComps, vtkPixelBufferObject *pbo, bool shaderSupportsTextureInt) |
bool | Create2D (unsigned int width, unsigned int height, int numComps, int vtktype, bool shaderSupportsTextureInt) |
bool | Create3D (unsigned int width, unsigned int height, unsigned int depth, int numComps, int vtktype, bool shaderSupportsTextureInt) |
virtual int | GetWrapS () |
virtual void | SetWrapS (int) |
virtual int | GetWrapT () |
virtual void | SetWrapT (int) |
virtual int | GetWrapR () |
virtual void | SetWrapR (int) |
virtual int | GetMinificationFilter () |
virtual void | SetMinificationFilter (int) |
virtual bool | GetLinearMagnification () |
virtual void | SetLinearMagnification (bool) |
virtual void | SetBorderColor (float, float, float, float) |
virtual void | SetBorderColor (float[4]) |
virtual float * | GetBorderColor () |
virtual void | GetBorderColor (float &, float &, float &, float &) |
virtual void | GetBorderColor (float[4]) |
virtual void | SetPriority (float) |
virtual float | GetPriority () |
virtual void | SetMinLOD (float) |
virtual float | GetMinLOD () |
virtual void | SetMaxLOD (float) |
virtual float | GetMaxLOD () |
virtual void | SetBaseLevel (int) |
virtual int | GetBaseLevel () |
virtual void | SetMaxLevel (int) |
virtual int | GetMaxLevel () |
virtual bool | GetDepthTextureCompare () |
virtual void | SetDepthTextureCompare (bool) |
virtual int | GetDepthTextureCompareFunction () |
virtual void | SetDepthTextureCompareFunction (int) |
virtual int | GetDepthTextureMode () |
virtual void | SetDepthTextureMode (int) |
virtual bool | GetGenerateMipmap () |
virtual void | SetGenerateMipmap (bool) |
void | CopyToFrameBuffer (int srcXmin, int srcYmin, int srcXmax, int srcYmax, int dstXmin, int dstYmin, int width, int height) |
void | CopyFromFrameBuffer (int srcXmin, int srcYmin, int dstXmin, int dstYmin, int width, int height) |
Static Public Member Functions | |
static vtkTextureObject * | New () |
static int | IsTypeOf (const char *type) |
static vtkTextureObject * | SafeDownCast (vtkObject *o) |
static bool | IsSupported (vtkRenderWindow *renWin) |
Protected Member Functions | |
vtkTextureObject () | |
~vtkTextureObject () | |
bool | LoadRequiredExtensions (vtkOpenGLExtensionManager *) |
void | CreateTexture () |
void | DestroyTexture () |
Protected Attributes | |
int | NumberOfDimensions |
unsigned int | Width |
unsigned int | Height |
unsigned int | Depth |
unsigned int | Target |
unsigned int | Format |
unsigned int | Type |
int | Components |
vtkWeakPointer< vtkRenderWindow > | Context |
unsigned int | Handle |
bool | SupportsTextureInteger |
bool | SupportsTextureFloat |
int | WrapS |
int | WrapT |
int | WrapR |
int | MinificationFilter |
bool | LinearMagnification |
float | BorderColor [4] |
float | Priority |
float | MinLOD |
float | MaxLOD |
int | BaseLevel |
int | MaxLevel |
bool | DepthTextureCompare |
int | DepthTextureCompareFunction |
int | DepthTextureMode |
bool | GenerateMipmap |
vtkTimeStamp | SendParametersTime |
anonymous enum |
Lequal | |
Gequal | |
Less | |
Greater | |
Equal | |
NotEqual | |
AlwaysTrue | |
Never | |
NumberOfDepthTextureCompareFunctions |
Definition at line 41 of file vtkTextureObject.h.
anonymous enum |
Definition at line 55 of file vtkTextureObject.h.
anonymous enum |
Definition at line 64 of file vtkTextureObject.h.
anonymous enum |
Nearest | |
Linear | |
NearestMipmapNearest | |
NearestMipmapLinear | |
LinearMipmapNearest | |
LinearMipmapLinear | |
NumberOfMinificationModes |
Definition at line 75 of file vtkTextureObject.h.
anonymous enum |
Definition at line 87 of file vtkTextureObject.h.
vtkTextureObject::vtkTextureObject | ( | ) | [protected] |
vtkTextureObject::~vtkTextureObject | ( | ) | [protected] |
static vtkTextureObject* vtkTextureObject::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkObject.
virtual const char* vtkTextureObject::GetClassName | ( | ) | [virtual] |
Reimplemented from vtkObject.
static int vtkTextureObject::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type 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 vtkObject.
virtual int vtkTextureObject::IsA | ( | const char * | name | ) | [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 vtkObject.
static vtkTextureObject* vtkTextureObject::SafeDownCast | ( | vtkObject * | o | ) | [static] |
Reimplemented from vtkObject.
void vtkTextureObject::PrintSelf | ( | ostream & | os, | |
vtkIndent | indent | |||
) | [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 | ( | ) |
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.
virtual unsigned int vtkTextureObject::GetWidth | ( | ) | [virtual] |
Get the texture dimensions. These are the properties of the OpenGL texture this instance represents.
virtual unsigned int vtkTextureObject::GetHeight | ( | ) | [virtual] |
Get the texture dimensions. These are the properties of the OpenGL texture this instance represents.
virtual unsigned int vtkTextureObject::GetDepth | ( | ) | [virtual] |
Get the texture dimensions. These are the properties of the OpenGL texture this instance represents.
virtual int vtkTextureObject::GetComponents | ( | ) | [virtual] |
Get the texture dimensions. These are the properties of the OpenGL texture this instance represents.
virtual int vtkTextureObject::GetNumberOfDimensions | ( | ) | [virtual] |
virtual unsigned int vtkTextureObject::GetTarget | ( | ) | [virtual] |
Returns OpenGL texture target to which the texture is/can be bound.
virtual unsigned int vtkTextureObject::GetHandle | ( | ) | [virtual] |
Returns the OpenGL handle.
void vtkTextureObject::Bind | ( | ) |
Activate the texture. The texture must have been created using Create(). RenderWindow must be set before calling this.
void vtkTextureObject::UnBind | ( | ) |
Activate the texture. The texture must have been created using Create(). RenderWindow must be set before calling this.
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.
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.
bool vtkTextureObject::Allocate1D | ( | unsigned int | width, | |
int | numComps, | |||
int | vtkType | |||
) |
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 | |||
) |
Create texture without uploading any data. To create a DEPTH_COMPONENT texture, vtktype must be set to VTK_VOID and numComps must be 1.
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 int vtkTextureObject::GetWrapS | ( | ) | [virtual] |
Wrap mode for the first texture coordinate "s" Valid values are: - Clamp - ClampToEdge - Repeat - ClampToBorder - MirroredRepeat Initial value is Repeat (as in OpenGL spec)
virtual void vtkTextureObject::SetWrapS | ( | int | ) | [virtual] |
Wrap mode for the first texture coordinate "s" Valid values are: - Clamp - ClampToEdge - Repeat - ClampToBorder - MirroredRepeat Initial value is Repeat (as in OpenGL spec)
virtual int vtkTextureObject::GetWrapT | ( | ) | [virtual] |
Wrap mode for the first texture coordinate "t" Valid values are: - Clamp - ClampToEdge - Repeat - ClampToBorder - MirroredRepeat Initial value is Repeat (as in OpenGL spec)
virtual void vtkTextureObject::SetWrapT | ( | int | ) | [virtual] |
Wrap mode for the first texture coordinate "t" Valid values are: - Clamp - ClampToEdge - Repeat - ClampToBorder - MirroredRepeat Initial value is Repeat (as in OpenGL spec)
virtual int vtkTextureObject::GetWrapR | ( | ) | [virtual] |
Wrap mode for the first texture coordinate "r" Valid values are: - Clamp - ClampToEdge - Repeat - ClampToBorder - MirroredRepeat Initial value is Repeat (as in OpenGL spec)
virtual void vtkTextureObject::SetWrapR | ( | int | ) | [virtual] |
Wrap mode for the first texture coordinate "r" Valid values are: - Clamp - ClampToEdge - Repeat - ClampToBorder - MirroredRepeat Initial value is Repeat (as in OpenGL spec)
virtual int vtkTextureObject::GetMinificationFilter | ( | ) | [virtual] |
Minification filter mode. Valid values are: - Nearest - Linear - NearestMipmapNearest - NearestMipmapLinear - LinearMipmapNearest - LinearMipmapLinear Initial value is Nearest (note initial value in OpenGL spec is NearestMipMapLinear but this is error-prone because it makes the texture object incomplete. ).
virtual void vtkTextureObject::SetMinificationFilter | ( | int | ) | [virtual] |
Minification filter mode. Valid values are: - Nearest - Linear - NearestMipmapNearest - NearestMipmapLinear - LinearMipmapNearest - LinearMipmapLinear Initial value is Nearest (note initial value in OpenGL spec is NearestMipMapLinear but this is error-prone because it makes the texture object incomplete. ).
virtual bool vtkTextureObject::GetLinearMagnification | ( | ) | [virtual] |
Tells if the magnification mode is linear (true) or nearest (false). Initial value is false (initial value in OpenGL spec is true).
virtual void vtkTextureObject::SetLinearMagnification | ( | bool | ) | [virtual] |
Tells if the magnification mode is linear (true) or nearest (false). Initial value is false (initial value in OpenGL spec is true).
virtual void vtkTextureObject::SetBorderColor | ( | float | , | |
float | , | |||
float | , | |||
float | ||||
) | [virtual] |
Border Color (RGBA). Each component is in [0.0f,1.0f]. Initial value is (0.0f,0.0f,0.0f,0.0f), as in OpenGL spec.
virtual void vtkTextureObject::SetBorderColor | ( | float | [4] | ) | [virtual] |
Border Color (RGBA). Each component is in [0.0f,1.0f]. Initial value is (0.0f,0.0f,0.0f,0.0f), as in OpenGL spec.
virtual float* vtkTextureObject::GetBorderColor | ( | ) | [virtual] |
Border Color (RGBA). Each component is in [0.0f,1.0f]. Initial value is (0.0f,0.0f,0.0f,0.0f), as in OpenGL spec.
virtual void vtkTextureObject::GetBorderColor | ( | float & | , | |
float & | , | |||
float & | , | |||
float & | ||||
) | [virtual] |
Border Color (RGBA). Each component is in [0.0f,1.0f]. Initial value is (0.0f,0.0f,0.0f,0.0f), as in OpenGL spec.
virtual void vtkTextureObject::GetBorderColor | ( | float | [4] | ) | [virtual] |
Border Color (RGBA). Each component is in [0.0f,1.0f]. Initial value is (0.0f,0.0f,0.0f,0.0f), as in OpenGL spec.
virtual void vtkTextureObject::SetPriority | ( | float | ) | [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 float vtkTextureObject::GetPriority | ( | ) | [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 void vtkTextureObject::SetMinLOD | ( | float | ) | [virtual] |
Lower-clamp the computed LOD against this value. Any float value is valid. Initial value is -1000.0f, as in OpenGL spec.
virtual float vtkTextureObject::GetMinLOD | ( | ) | [virtual] |
Lower-clamp the computed LOD against this value. Any float value is valid. Initial value is -1000.0f, as in OpenGL spec.
virtual void vtkTextureObject::SetMaxLOD | ( | float | ) | [virtual] |
Upper-clamp the computed LOD against this value. Any float value is valid. Initial value is 1000.0f, as in OpenGL spec.
virtual float vtkTextureObject::GetMaxLOD | ( | ) | [virtual] |
Upper-clamp the computed LOD against this value. Any float value is valid. Initial value is 1000.0f, as in OpenGL spec.
virtual void vtkTextureObject::SetBaseLevel | ( | int | ) | [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 int vtkTextureObject::GetBaseLevel | ( | ) | [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 void vtkTextureObject::SetMaxLevel | ( | int | ) | [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 int vtkTextureObject::GetMaxLevel | ( | ) | [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 bool vtkTextureObject::GetDepthTextureCompare | ( | ) | [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 void vtkTextureObject::SetDepthTextureCompare | ( | bool | ) | [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 int vtkTextureObject::GetDepthTextureCompareFunction | ( | ) | [virtual] |
In case DepthTextureCompare is true, specify the comparison function in use. The result of the comparison is noted `r'. Valid values are:
virtual void vtkTextureObject::SetDepthTextureCompareFunction | ( | int | ) | [virtual] |
In case DepthTextureCompare is true, specify the comparison function in use. The result of the comparison is noted `r'. Valid values are:
virtual int vtkTextureObject::GetDepthTextureMode | ( | ) | [virtual] |
Defines the mapping from depth component `r' to RGBA components. Ignored if the texture object is not a depth texture. Valid modes are: - Luminance: (R,G,B,A)=(r,r,r,1) - Intensity: (R,G,B,A)=(r,r,r,r) - Alpha: (R.G.B.A)=(0,0,0,r) Initial value is Luminance, as in OpenGL spec.
virtual void vtkTextureObject::SetDepthTextureMode | ( | int | ) | [virtual] |
Defines the mapping from depth component `r' to RGBA components. Ignored if the texture object is not a depth texture. Valid modes are: - Luminance: (R,G,B,A)=(r,r,r,1) - Intensity: (R,G,B,A)=(r,r,r,r) - Alpha: (R.G.B.A)=(0,0,0,r) Initial value is Luminance, as in OpenGL spec.
virtual bool vtkTextureObject::GetGenerateMipmap | ( | ) | [virtual] |
Tells the hardware to generate mipmap textures from the first texture image at BaseLevel. Initial value is false, as in OpenGL spec.
virtual void vtkTextureObject::SetGenerateMipmap | ( | bool | ) | [virtual] |
Tells the hardware to generate mipmap textures from the first texture image at BaseLevel. Initial value is false, as in OpenGL spec.
static bool vtkTextureObject::IsSupported | ( | vtkRenderWindow * | renWin | ) | [static] |
Returns if the context supports the required extensions.
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. - texture coordinates are sent on texture coordinate processing unit 0. - if the fixed-pipeline fragment shader is used, texturing has to be set on texture image unit 0 and the texture object has to be bound on texture image unit 0. - if a customized fragment shader is used, you are free to pick the texture image unit you want. You can even have multiple texture objects attached on multiple texture image units. In this case, you call this method only on one of them.
max_srcXmax: srcXmax<this->GetWidth()
increasing_x: srcXmin<=srcXmax
positive_srcYmin: srcYmin>=0
max_srcYmax: srcYmax<this->GetHeight()
increasing_y: srcYmin<=srcYmax
positive_dstXmin: dstXmin>=0
positive_dstYmin: dstYmin>=0
positive_width: width>0
positive_height: height>0
x_fit: destXmin+(srcXmax-srcXmin)<width
y_fit: destYmin+(srcYmax-srcYmin)<height
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().
bool vtkTextureObject::LoadRequiredExtensions | ( | vtkOpenGLExtensionManager * | ) | [protected] |
Load all necessary extensions.
void vtkTextureObject::CreateTexture | ( | ) | [protected] |
Creates a texture handle if not already created.
void vtkTextureObject::DestroyTexture | ( | ) | [protected] |
Destory the texture.
int vtkTextureObject::NumberOfDimensions [protected] |
Definition at line 446 of file vtkTextureObject.h.
unsigned int vtkTextureObject::Width [protected] |
Definition at line 447 of file vtkTextureObject.h.
unsigned int vtkTextureObject::Height [protected] |
Definition at line 448 of file vtkTextureObject.h.
unsigned int vtkTextureObject::Depth [protected] |
Definition at line 449 of file vtkTextureObject.h.
unsigned int vtkTextureObject::Target [protected] |
Definition at line 451 of file vtkTextureObject.h.
unsigned int vtkTextureObject::Format [protected] |
Definition at line 452 of file vtkTextureObject.h.
unsigned int vtkTextureObject::Type [protected] |
Definition at line 453 of file vtkTextureObject.h.
int vtkTextureObject::Components [protected] |
Definition at line 454 of file vtkTextureObject.h.
vtkWeakPointer<vtkRenderWindow> vtkTextureObject::Context [protected] |
Definition at line 456 of file vtkTextureObject.h.
unsigned int vtkTextureObject::Handle [protected] |
Definition at line 457 of file vtkTextureObject.h.
bool vtkTextureObject::SupportsTextureInteger [protected] |
Definition at line 458 of file vtkTextureObject.h.
bool vtkTextureObject::SupportsTextureFloat [protected] |
Definition at line 459 of file vtkTextureObject.h.
int vtkTextureObject::WrapS [protected] |
Definition at line 461 of file vtkTextureObject.h.
int vtkTextureObject::WrapT [protected] |
Definition at line 462 of file vtkTextureObject.h.
int vtkTextureObject::WrapR [protected] |
Definition at line 463 of file vtkTextureObject.h.
int vtkTextureObject::MinificationFilter [protected] |
Definition at line 464 of file vtkTextureObject.h.
bool vtkTextureObject::LinearMagnification [protected] |
Definition at line 465 of file vtkTextureObject.h.
float vtkTextureObject::BorderColor[4] [protected] |
Definition at line 466 of file vtkTextureObject.h.
float vtkTextureObject::Priority [protected] |
Definition at line 468 of file vtkTextureObject.h.
float vtkTextureObject::MinLOD [protected] |
Definition at line 469 of file vtkTextureObject.h.
float vtkTextureObject::MaxLOD [protected] |
Definition at line 470 of file vtkTextureObject.h.
int vtkTextureObject::BaseLevel [protected] |
Definition at line 471 of file vtkTextureObject.h.
int vtkTextureObject::MaxLevel [protected] |
Definition at line 472 of file vtkTextureObject.h.
bool vtkTextureObject::DepthTextureCompare [protected] |
Definition at line 475 of file vtkTextureObject.h.
int vtkTextureObject::DepthTextureCompareFunction [protected] |
Definition at line 476 of file vtkTextureObject.h.
int vtkTextureObject::DepthTextureMode [protected] |
Definition at line 477 of file vtkTextureObject.h.
bool vtkTextureObject::GenerateMipmap [protected] |
Definition at line 479 of file vtkTextureObject.h.
vtkTimeStamp vtkTextureObject::SendParametersTime [protected] |
Definition at line 481 of file vtkTextureObject.h.