COpenGLBuffer m_linesVertexBuffer
virtual ~CRenderizableShaderText() override
COpenGLBuffer m_trianglesBuffer
std::vector< mrpt::math::TPoint3Df > m_vertex_buffer_data
List of lines.
COpenGLVertexArrayObject m_vao
void renderUpdateBuffers() const override
Called whenever m_outdatedBuffers is true: used to re-generate OpenGL vertex buffers,...
virtual shader_list_t requiredShaders() const override
Returns the ID of the OpenGL shader program required to render this class.
void render(const RenderContext &rc) const override
Implements the rendering of 3D objects in each class derived from CRenderizable.
COpenGLBuffer m_trianglesColorBuffer
std::vector< mrpt::img::TColor > m_color_buffer_data
virtual void onUpdateBuffers_Text()=0
Must be implemented in derived classes to update the geometric entities to be drawn in "m_*_buffer" f...
CRenderizableShaderText()=default
Renderizable generic renderer for objects using the "text shader".
void freeOpenGLResources() override
Free opengl buffers.
COpenGLBuffer m_linesColorBuffer
std::vector< mrpt::opengl::TTriangle > m_triangles
List of triangles.