An object which renders geometry to a vertex. More...
#include <OgreRenderToVertexBuffer.h>
Public Member Functions | |
RenderToVertexBuffer () | |
C'tor. More... | |
virtual | ~RenderToVertexBuffer () |
D'tor. More... | |
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... | |
virtual void | getRenderOperation (RenderOperation &op)=0 |
Get the render operation for this buffer. More... | |
const MaterialPtr & | getRenderToBufferMaterial () |
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 Renderable * | getSourceRenderable () const |
Get the source renderable of this object. More... | |
VertexDeclaration * | getVertexDeclaration () |
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... | |
virtual void | update (SceneManager *sceneMgr)=0 |
Update the contents of this vertex buffer by rendering. More... | |
Protected Attributes | |
MaterialPtr | mMaterial |
unsigned int | mMaxVertexCount |
RenderOperation::OperationType | mOperationType |
bool | mResetRequested |
bool | mResetsEveryUpdate |
Renderable * | mSourceRenderable |
VertexData * | mVertexData |
An object which renders geometry to a vertex.
Definition at line 51 of file OgreRenderToVertexBuffer.h.
Ogre::RenderToVertexBuffer::RenderToVertexBuffer | ( | ) |
C'tor.
|
virtual |
D'tor.
|
inline |
Get the maximum number of vertices that the buffer will hold.
Definition at line 70 of file OgreRenderToVertexBuffer.h.
|
inline |
What type of primitives does this object generate?
Definition at line 80 of file OgreRenderToVertexBuffer.h.
|
pure virtual |
Get the render operation for this buffer.
Implemented in Ogre::GLES2RenderToVertexBuffer, Ogre::GLRenderToVertexBuffer, Ogre::GL3PlusRenderToVertexBuffer, and Ogre::D3D11RenderToVertexBuffer.
|
inline |
Get the material which is used to render the geometry into the vertex buffer.
Definition at line 129 of file OgreRenderToVertexBuffer.h.
|
inline |
Does this object reset its buffer each time it updates?
Definition at line 95 of file OgreRenderToVertexBuffer.h.
|
inline |
Get the source renderable of this object.
Definition at line 123 of file OgreRenderToVertexBuffer.h.
VertexDeclaration* Ogre::RenderToVertexBuffer::getVertexDeclaration | ( | ) |
Get the vertex declaration that the pass will output.
|
inlinevirtual |
Reset the vertex buffer to the initial state.
In the next update, the source renderable will be used as input.
Definition at line 111 of file OgreRenderToVertexBuffer.h.
|
inline |
Set the maximum number of vertices that the buffer will hold.
Definition at line 75 of file OgreRenderToVertexBuffer.h.
|
inline |
Set the type of primitives that this object generates.
Definition at line 85 of file OgreRenderToVertexBuffer.h.
void Ogre::RenderToVertexBuffer::setRenderToBufferMaterialName | ( | const String & | materialName | ) |
Set the material name which is used to render the geometry into the vertex buffer.
|
inline |
Set whether this object resets its buffers each time it updates.
Definition at line 90 of file OgreRenderToVertexBuffer.h.
|
inline |
Set the source renderable of this object.
During the first (and perhaps later) update of this object, this object's data will be used as input)
Definition at line 118 of file OgreRenderToVertexBuffer.h.
|
pure virtual |
Update the contents of this vertex buffer by rendering.
Implemented in Ogre::GLES2RenderToVertexBuffer, Ogre::GLRenderToVertexBuffer, Ogre::GL3PlusRenderToVertexBuffer, and Ogre::D3D11RenderToVertexBuffer.
|
protected |
Definition at line 140 of file OgreRenderToVertexBuffer.h.
|
protected |
Definition at line 143 of file OgreRenderToVertexBuffer.h.
|
protected |
Definition at line 137 of file OgreRenderToVertexBuffer.h.
|
protected |
Definition at line 139 of file OgreRenderToVertexBuffer.h.
|
protected |
Definition at line 138 of file OgreRenderToVertexBuffer.h.
|
protected |
Definition at line 141 of file OgreRenderToVertexBuffer.h.
|
protected |
Definition at line 142 of file OgreRenderToVertexBuffer.h.