14 #ifndef __RENDERTARGETTEXTURE_H__
15 #define __RENDERTARGETTEXTURE_H__
46 Inst< SFNode > _metadata = 0,
47 Inst< SFFrameBufferTextureGenerator > _generator = 0,
48 Inst< SFInt32 > _index = 0);
55 virtual void render();
59 virtual void postRender();
63 virtual void preRender();
67 virtual void enableTexturing();
71 virtual void disableTexturing();
75 virtual GLuint getTextureId();
79 virtual GLuint getTextureUnit();
83 virtual GLenum getTextureTarget();
87 virtual int getTextureWidth();
91 virtual int getTextureHeight();
95 virtual int getTextureDepth();
99 virtual void setTextureId( GLuint
id );
102 virtual void setTextureUnit( GLint unit );
105 virtual void setTextureTarget( GLenum target );
108 virtual bool makeResident ();
111 virtual void makeNonResident ();
114 virtual bool isResident ();
117 virtual GLuint64 getTextureHandle();
123 virtual void invalidateTextureHandle ();
129 virtual void inUse ();
135 H3DUniquePtr< SFFrameBufferTextureGenerator >
generator;
150 virtual std::pair<H3DInt32,H3DInt32> getDefaultSaveDimensions ();
Header file for FrameBufferTextureGenerator.
Header file for X3DTextureNode, X3D abstract texture scene-graph node.
This abstract node type is the base type for all texture nodes that is defined by a single texture.
Definition: H3DSingleTextureNode.h:45
The RenderTargetTexture is a wrapper node to use one of the render targets(color textures) from a Fra...
Definition: RenderTargetTexture.h:39
H3DUniquePtr< SFInt32 > index
The index field indicates which render target (color texture) to use from the FrameBufferTextureGener...
Definition: RenderTargetTexture.h:142
static H3DNodeDatabase database
The H3DNodeDatabase for this node.
Definition: RenderTargetTexture.h:145
H3DUniquePtr< SFFrameBufferTextureGenerator > generator
The generator field contains the FrameBufferTextureGenerator node from which to use a render target (...
Definition: RenderTargetTexture.h:135
virtual ~RenderTargetTexture()
Destructor.
Definition: RenderTargetTexture.h:51
Template to make sure that the Node that is set in a SFNode is of a specified Node type.
Definition: SFNode.h:97
H3D API namespace.
Definition: Anchor.h:38
The H3DNodeDatabase contains a mapping between a name of a Node and the constructor for the Node with...
Definition: H3DNodeDatabase.h:194