Vertex Buffer Object (VBO)
Een OpenGL-buffer die vertexdata in het geheugen van de videokaart opslaat, zodat die niet elk frame vanaf de processor hoeft te worden aangeleverd.
Een VBO bevat de attributen van de vertices (posities, normalen, textuurcoördinaten) in GPU-geheugen. Daarvoor werd geometrie elk frame aanroep voor aanroep over de bus gestuurd (immediate mode), wat veel bandbreedte kostte. Met een VBO wordt de data eenmaal geüpload en daarna steeds opnieuw vandaaruit getekend. Meestal wordt hij gecombineerd met een indexbuffer, die gedeelde vertices hergebruikt, en een vertex array object (VAO), dat de geheugenindeling beschrijft.
Geïntroduceerd in OpenGL 1.5 (2003) via de extensie ARB_vertex_buffer_object. De Direct3D-tegenhanger heet gewoon vertex buffer. De vertex shader leest zijn invoer precies hier vandaan.