Naudojant Open Graphics Library® (OpenGL®) kompiuterinės grafikos bibliotekas kompiuterių programavimui, viršūnių buferio objektas (VBO) yra duomenų struktūra, leidžianti sukurti trimatį (3D) objektą ir išsaugoti jį grafikos atmintyje. kortelės arba grafikos aparatinė įranga. Tai leidžia labai greitai atvaizduoti „OpenGL® VBO“ ir naudoti daug mažiau sistemos išteklių nei naudojant kitus metodus, naudojančius tiesioginio režimo piešimą. Be greičio padidėjimo ir grafikos sąnaudų sumažinimo, „OpenGL® VBO“ taip pat yra dinamiška duomenų struktūra (skirtingai nei OpenGL® rodymo sąrašas), kurią galima pakeisti, kai tik yra atmintyje. OpenGL® VBO koncepcija iš tikrųjų prasidėjo nuo aparatūros gamintojų, kurie iš pradžių įtraukė (skirtingais pavadinimais) panašaus tipo funkcijas kaip OpenGL® bibliotekų plėtinį, kurį vėliau standartizavo OpenGL® Architecture Review Board (ARB).
OpenGL® VBO iš esmės yra dviejų kitų tipų OpenGL® duomenų struktūrų derinys. Ji apima pagrindines viršūnių masyvo funkcijas, nes geometrijos informacija, įskaitant viršūnių koordinates, normaliąsias vertes ir spalvą, gali būti saugoma struktūrizuotame masyve, kurį galima perduoti OpenGL® apdoroti. Tačiau skirtingai nuo viršūnių masyvo, OpenGL® VBO yra saugomas atvaizduotojo serverio pusėje ir jam nereikia nuolatos pasiekti viršūnių informacijos kliento pusėje.
Leisdamas VBO saugoti grafinėje atmintyje, jis taip pat įgyja kai kurias rodymo sąrašo ypatybes. Pagrindinis skirtumas yra tas, kad OpenGL® VBO galima modifikuoti, o rodymo sąrašo – ne. Be to, VBO nebūtinai nukopijuojamas į grafinę atmintį, kaip būtų rodomas sąrašas, todėl atmintyje turi būti tik viena duomenų struktūra.
Kai pagaliau pateikiamas OpenGL® VBO, atstumas nuo grafinės atminties, kurioje jis saugomas, ir grafikos apdorojimo bloko (GPU) yra labai mažas, todėl galima labai greitai rastruoti, iš pradžių nereikia pereiti per lėtesnę sistemos aparatinę įrangą. Tačiau kai kuriais atvejais vaizdo plokštės aparatinė įranga nepalaiko VBO. Dėl to gali kilti programavimo problemų, dėl kurių bus pašalinta bet kokia papildoma nauda naudojant VBO arba programą, kuri bus nesuderinama su kai kuriomis vaizdo plokštėmis.
Yra keletas metodų, kurie gali padėti optimizuoti, kaip naudojamas OpenGL® VBO. Vienas iš jų yra pateikti užuominų apie grafikos plokštę arba OpenGL®, kad būtų lengviau nustatyti, kur atmintyje turėtų būti VBO. Priklausomai nuo pateiktų užuominų, VBO gali būti saugomas tiesiogiai grafikos plokštės grafinėje atmintyje arba pagrindinėje sistemos laisvosios kreipties atmintyje (RAM), jei manoma, kad tai būtina.