Bir Open Graphics Library® (OpenGL®) köşe tamponu, genellikle bir dizi köşe ve özelliklerine çok hızlı erişim sağlayan bir grafik kartına doğrudan yerleştirilen bir bilgisayar belleği alanıdır. Çoğu zaman, bir OpenGL® köşe tamponu, bir köşe tamponu nesnesi (VBO) oluşturmak için kullanılır ve bu, üç boyutlu (3B) bir sahnedeki nesnelerin, görüntüleme modunda değil anında modda gösterilmesini sağlar. Ancak, zaman zaman, bir nesne hakkında bilgi depolamak veya karmaşık modellerde dönüşümleri kolaylaştırmak için VBO dışında bir köşe tamponu kullanılabilir. Bir köşe arabelleğinin grafik kartı hafızasına yerleştirilmesi gerekmediğine dikkat edilmelidir, çünkü herhangi bir veri yapısı gibi tahsis edilebilir. OpenGL® vertex arabelleği bir VBO'nun parçası olarak kullanılacaksa, kullanılan grafik kartının arabelleğin grafik belleğine yerleştirilmesini sağlamak için özel OpenGL® VBO uzantısını desteklemesi gerekir.
En temel seviyede, bir OpenGL® vertex tamponu sadece verilerin saklanabileceği ayrılmış bir hafıza alanı olan basit bir tampondur. Bir köşe dizisi içinde depolandığında bir köşe arabelleği haline gelir. Bir OpenGL® köşe dizisi, bireysel köşelerin tüm özelliklerini tanımlayan bir dizi veri yapısıdır. Bu bilgi, 3B sahnesindeki tepe noktasının X, Y ve Z konumlarını, tepe noktasının rengini, normal ve diğer özellikleri içerebilir.
Hemen mod oluşturmada, OpenGL® komutları doğrudan bir program içinden çağrıldığı gibi yürütülür. Bu durumlarda bir köşe dizisine sahip olmak gereksizdir, çünkü bir köşe yerleştirme ve çizme komutları doğrudan donanıma verilebilir, ancak bu ciddi performans sorunlarına neden olabilir. Anlık olmayan mod oluşturma için, bir 3B nesne veya model hakkındaki bilgilerin önce bir köşe dizisine yerleştirilmesi gerekir; böylece OpenGL®'in kolayca yorumlayabileceği bir yapıya sahiptir; Bu dizi daha sonra OpenGL® vertex buffer olarak bilinen özel bir hafıza alanında saklanmalıdır.
Kendi başına, köşe arabelleği, bir nesneyi çizmek için kullanılan eksiksiz bir bilgi toplama dışında herhangi bir özel özelliğe sahip olmak zorunda değildir. OpenGL® vertex arabelleği, OpenGL uzantısıyla bir OpenGL® vertex arabelleği nesnesine dönüştürüldüğünde, ancak, vertex arabelleğinde tanımlanan nesnenin çizimini optimize etmeye yardımcı olmak için özel bir olaylar dizisi oluşur. Yani, arabellek, OpenGL®'nin kullandığı istemci-sunucu kurulumunun sunucu tarafında grafik kartı hafızasına tahsis edilir ve saklanır. Bazı hesaplamalar VBO'da önceden yapılabilir, böylece olabildiğince hızlı yapılabilir. Bir VBO dışında, düz bir köşe tamponu genellikle bu tedaviyi almaz ve başka herhangi bir veri tipi gibi tahsis edilebilir ve kullanılabilir.


