Vertex Buffer Object (VBO)
Un buffer OpenGL che conserva i dati dei vertici nella memoria della scheda video, così da non doverli rispedire dal processore a ogni fotogramma.
Un VBO contiene gli attributi dei vertici: posizioni, normali, coordinate di texture. Prima della sua comparsa la geometria veniva inviata sul bus una chiamata alla volta a ogni fotogramma (immediate mode), con un enorme spreco di banda. Con un VBO i dati vengono caricati una sola volta e disegnati da lì ripetutamente. Di solito è affiancato da un index buffer, che riutilizza i vertici condivisi, e da un vertex array object (VAO), che descrive la disposizione in memoria.
Introdotto in OpenGL 1.5 (2003) tramite l'estensione ARB_vertex_buffer_object. L'equivalente in Direct3D si chiama semplicemente vertex buffer. Il vertex shader legge i suoi input proprio da qui.