4#include <QOpenGLFunctions_4_5_Core>
21 void draw()
const override;
27 QOpenGLFunctions_4_5_Core* gl;
28 Shader* basicShader =
nullptr;
29 Mesh* cubeMesh =
nullptr;
33 mutable std::vector<Rendering::InstanceData> m_instanceScratch;
Core interfaces for the rendering system supporting both instanced and custom drawing.
Mesh * getMesh() const override
Gets the mesh geometry for this object.
~Colliders() override=default
void setEnabled(bool value)
Shader * getShader() const override
Gets the shader used to render this object.
void draw() const override
Performs custom rendering for this object.
uint32_t getObjectID() const override
Gets the unique identifier for this object.
Interface for objects with specialized rendering requirements.
GPU mesh representation with support for instanced rendering.