Lessico IT › Programmazione › Vertex Buffer Object (VBO)

Vertex Buffer Object (VBO)

Programmazione Svenska → Aggiornato: 2026-10-25

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.

← Torna al lessico