2011-09-28 14 views
14

glGenBuffers()/glBufferData()/etc işlevleri ve glGenBuffersARB()/glBufferDataARB()/etc işlev adına eklenen ARB işlevleri arasındaki fark nedir. Etrafta aramayı denedim ama hiç kimse farkı fark etmiyor, sadece sadece birini kullanıyorlar.OpenGL: glGenBuffer vs glGenBuffersARB

Ayrıca, bazı bilgisayarlarda herhangi bir işlevin kullanılamaması yaygın mıdır? Acil moda geri dönmeden bu tür bir durumun etrafından dolaşmanın en yaygın yolu nedir?

cevap

20

glGenBuffers() OpenGL 1.5 ve sonrası çekirdek OpenGL işlevidir; glGenBuffersARB(), önceki sürümlerde aynı işlevselliği uygulayan bir uzantıydı.

Eski bir sistem için geliştirmedığınız sürece, ARB uzantısını kullanmak için herhangi bir neden kalmaz.

+2

glGetString (GL_VERSION) OGL'deki sürümü desteklenen alabilirsiniz. 1.5 ve 2.0 uyumluluğu hakkında endişelenmenize gerek yok - OpenGL, 3.0 ve 4.0'ın daha yeni sürümleri çok daha büyük sorunlara neden oluyor. – Pubby

+0

@ Pubby8, Duskwuff - teşekkürler! –