OGRE  13.6
Object-Oriented Graphics Rendering Engine
Ogre::GL3PlusRenderToVertexBuffer Class Reference

An object which renders geometry to a vertex. More...

#include <OgreGL3PlusRenderToVertexBuffer.h>

+ Inheritance diagram for Ogre::GL3PlusRenderToVertexBuffer:

Public Member Functions

 GL3PlusRenderToVertexBuffer ()
 
virtual ~GL3PlusRenderToVertexBuffer ()
 
void getRenderOperation (RenderOperation &op) override
 Get the render operation for this buffer. More...
 
void update (SceneManager *sceneMgr) override
 Update the contents of this vertex buffer by rendering. More...
 
- Public Member Functions inherited from Ogre::RenderToVertexBuffer
 RenderToVertexBuffer ()
 
virtual ~RenderToVertexBuffer ()
 
unsigned int getMaxVertexCount () const
 Get the maximum number of vertices that the buffer will hold. More...
 
RenderOperation::OperationType getOperationType () const
 What type of primitives does this object generate? More...
 
const MaterialPtrgetRenderToBufferMaterial ()
 Get the material which is used to render the geometry into the vertex buffer. More...
 
bool getResetsEveryUpdate () const
 Does this object reset its buffer each time it updates? More...
 
const RenderablegetSourceRenderable () const
 Get the source renderable of this object. More...
 
VertexDeclarationgetVertexDeclaration ()
 Get the vertex declaration that the pass will output. More...
 
virtual void reset ()
 Reset the vertex buffer to the initial state. More...
 
void setMaxVertexCount (unsigned int maxVertexCount)
 Set the maximum number of vertices that the buffer will hold. More...
 
void setOperationType (RenderOperation::OperationType operationType)
 Set the type of primitives that this object generates. More...
 
void setRenderToBufferMaterialName (const String &materialName)
 Set the material name which is used to render the geometry into the vertex buffer. More...
 
void setResetsEveryUpdate (bool resetsEveryUpdate)
 Set whether this object resets its buffers each time it updates. More...
 
void setSourceRenderable (Renderable *source)
 Set the source renderable of this object. More...
 

Detailed Description

An object which renders geometry to a vertex.

Remarks
This is especially useful together with geometry shaders, as you can render procedural geometry which will get saved to a vertex buffer for reuse later, without regenerating it again. You can also create shaders that run on previous results of those shaders, creating stateful shaders.

Constructor & Destructor Documentation

◆ GL3PlusRenderToVertexBuffer()

Ogre::GL3PlusRenderToVertexBuffer::GL3PlusRenderToVertexBuffer ( )

◆ ~GL3PlusRenderToVertexBuffer()

virtual Ogre::GL3PlusRenderToVertexBuffer::~GL3PlusRenderToVertexBuffer ( )
virtual

Member Function Documentation

◆ getRenderOperation()

void Ogre::GL3PlusRenderToVertexBuffer::getRenderOperation ( RenderOperation op)
overridevirtual

Get the render operation for this buffer.

Implements Ogre::RenderToVertexBuffer.

◆ update()

void Ogre::GL3PlusRenderToVertexBuffer::update ( SceneManager sceneMgr)
overridevirtual

Update the contents of this vertex buffer by rendering.

Implements Ogre::RenderToVertexBuffer.


The documentation for this class was generated from the following file: