27 ObjectNodeRenderer::ObjectNodeRenderer(
ObjectNode* objectNode)
37 auto meshUploaded =
true;
51 meshUploaded = created ==
false;
94 if (meshUploaded ==
false) {
134 if (verticesUpdate ==
true || normalsUpdate ==
true) {
static Engine * getInstance()
Returns engine instance.
static Renderer * getRenderer()
static VBOManager * getVBOManager()
const vector< Vector3 > & getBitangents() const
const vector< Vector3 > & getTangents() const
const vector< Vector3 > & getOrigins() const
const vector< Vector2 > & getTextureCoordinates() const
const vector< FacesEntity > & getFacesEntities() const
void setUploaded(bool uploaded)
Set uploaded.
vector< int32_t > * getVBOIds()
VBOManager_VBOManaged * addVBO(const string &vboId, int32_t ids, bool useGPUMemory, bool shared, bool &created)
Adds a VBO to manager or retrieve VBO if existing.
void removeVBO(const string &vboId)
Removes a VBO from manager.
Object node mesh specifically for rendering.
void setupOriginsBuffer(Renderer *renderer, int contextIdx, int32_t vboId)
Set up render node object origins data buffer.
void setupNormalsBuffer(Renderer *renderer, int contextIdx, int32_t vboId)
Set up normals buffer.
void setupVertexIndicesBuffer(Renderer *renderer, int contextIdx, int32_t vboId)
Set up vertex indices buffer.
void setupLodBuffer(Renderer *renderer, int contextIdx, int32_t vboId, int lodLevel)
Set up render node object lod data buffer.
void setupTextureCoordinatesBuffer(Renderer *renderer, int contextIdx, int32_t vboId)
Set up texture coordinates buffer.
void setupTangentsBuffer(Renderer *renderer, int contextIdx, int32_t vboId)
Set up tangents buffer.
bool getRecreatedBuffers()
void setupVerticesBuffer(Renderer *renderer, int contextIdx, int32_t vboId)
Set up vertices buffer.
void setupBitangentsBuffer(Renderer *renderer, int contextIdx, int32_t vboId)
Set up bitangents buffer.
Object node VBO renderer.
vector< int32_t > * vboNormalMappingIds
vector< int32_t > * vboBaseIds
vector< int32_t > * vboOrigins
VBOManager_VBOManaged * vboManagedBase
VBOManager_VBOManaged * vboManagedOrigins
VBOManager_VBOManaged * vboManagedLods
void dispose()
Disposes the object node.
VBOManager_VBOManaged * vboManagedNormalMapping
void preRender(int contextIdx)
Pre render step like uploading VBOs and such.
vector< int32_t > * vboLods
Object node specifically for rendering.