OpenGL® VBO Nedir?
Bilgisayar programlama için Open Graphics Library® (OpenGL®)
bilgisayar grafik kitaplıklarını kullanırken , bir köşe arabellek nesnesi
(VBO), üç boyutlu (3D) nesnenin grafiklerin belleğinde oluşturulup
depolanmasına izin veren bir veri yapısıdır . kartveya grafik donanımı. Bu, bir
OpenGL® VBO'nın çok hızlı bir şekilde oluşturulmasına ve acil mod çizimini
kullanan diğer tekniklerden çok daha az sistem kaynağı kullanmasına olanak
tanır. KOSGEB kredi başvurusu Hızdaki kazanımlara ve grafik
yükündeki azalmaya ek olarak, bir OpenGL® VBO, bir OpenGL® ekran listesinin
aksine, bellekte bir kez değiştirilebilen dinamik bir veri yapısıdır. Bir
OpenGL® VBO kavramı aslında orijinal adlarını - farklı isimler altında -
donanımın OpenGL® Mimari İnceleme Kurulu (ARB) tarafından standartlaştırılan
OpenGL® kütüphanelerinin bir uzantısı olarak benzer bir işlevsellik türü olan
donanım üreticileri ile başlamıştır.
Bir OpenGL® VBO temel olarak diğer iki OpenGL® veri yapısı
tipinin bir kombinasyonudur. Bir köşe dizisinin temel işlevselliğini kapsar,
çünkü geometri için bilgiler - köşe koordinatları, normaller ve renk dahil -
hepsi işleme için OpenGL®'e geçirilebilecek bir yapılandırılmış dizide
saklanabilir. Bununla birlikte, bir köşe dizisinden farklı olarak, bir OpenGL®
VBO, oluşturucunun sunucu tarafında depolanır ve köşe bilgisi için istemci
tarafına sürekli olarak erişmesi gerekmez.
VBO'nın grafik belleğinde saklanmasını sağlayarak, bir
görüntüleme listesinin bazı özelliklerini de alır. En önemli fark, bir OpenGL®
VBO'nın değiştirilebilmesi ve bir görüntüleme listesinin bulunamamasıdır. Ek
olarak, VBO, bir görüntüleme listesi olacağı için grafik belleğine mutlaka
kopyalanmaz, bu nedenle bellekte sadece bir veri yapısının bulunması gerekir.
Bir OpenGL® VBO nihayet oluşturulduğunda, saklandığı İşkur işsizlik maaşı grafik
belleğe olan mesafe ve grafik işlem birimi (GPU) çok küçüktür, bu da daha yavaş
sistem donanımına geçmeden çok hızlı rasterleştirmeye izin verir. Bununla
birlikte, bazı durumlarda, VBO'ların kullanımı grafik kartı donanımı tarafından
desteklenmemektedir. Bu, bir VBO kullanmanın ya da bazı grafik kartlarıyla
uyumlu olmayan bir programın eklenmiş yararlarını kaldıran programlama
sorunlarına yol açabilir.
Bir OpenGL® VBO'nın kullanıldığında nasıl kullanıldığını
optimize etmede yardımcı olabilecek bazı yöntemler vardır. Bunlardan biri,
VBO'nun bellekte nerede konumlandırılacağının belirlenmesine yardımcı olmak
için grafik kartına veya OpenGL®'e ipuçları sağlamaktır. Sağlanan ipuçlarına
bağlı olarak, VBO, grafik kartında doğrudan grafik belleğinde saklanabilir veya
gerekli görüldüğü takdirde, sistemin ana rastgele erişimli belleğinde (RAM)
saklanabilir.
Yorumlar
Yorum Gönder