class mrpt::opengl::VertexArrayObject

Overview

A wrapper for an OpenGL vertex array object (VAO).

Refer to docs for glGenVertexArrays().

OpenGL VAOs cannot be shared among threads/GL contexts.

#include <mrpt/opengl/VertexArrayObject.h>

class VertexArrayObject
{
public:
    // structs

    struct RAII_Impl;

    // construction

    VertexArrayObject();

    // methods

    void createOnce();
    bool isCreated() const;
    void destroy();
    void bind();
    void release();
    unsigned int bufferId() const;
};

Methods

void createOnce()

Calls create() only if the buffer has not been created yet.

void destroy()

Automatically called upon destructor, no need for the user to call it in normal situations.