GLEW nedir ve nasıl çalışır?


15

Başlangıç ​​dostu bir açıklama arıyorum . Resmi web sitesinin açıklaması çok kısa ve beni cevaplardan daha fazla soruya yönlendiriyor:


  • GLEW nedir?

GLEW geliştiricisinin sayfası şöyle diyor:

OpenGL Uzantı Wrangler Kütüphanesi (GLEW), platformlar arası açık kaynaklı bir C / C ++ uzantı yükleme kütüphanesidir . GLEW, hedef platformda hangi OpenGL uzantılarının desteklendiğini belirlemek için verimli çalışma zamanı mekanizmaları sağlar.


  • Ancak, uzantı yükleme kitaplığı nedir?

OpenGL adlı kullanıcının wiki diyor

OpenGL Yükleme Kitaplığı, çalışma zamanı, çekirdek ve uzantılarda OpenGL işlevlerine işaretçiler yükleyen bir kitaplıktır .


  • İşaretçileri OpenGL işlevlerine yüklemek ne anlama geliyor ?

  • Bir nedir uzatma ?

  • " Çekirdek ve uzantılar " ne anlama geliyor ?

Yanıtlar:


20

Çoğu derleyici, OpenGL 1.1 için destek sağlayan bir OpenGL üstbilgisi sağlar, ancak OpenGL'nin bu sürümünde sağlanan işlevlerin çoğu uzun zamandır kullanımdan kaldırılmıştır ve gölgelendiriciler ve tepe arabelleği nesneleri gibi önemli özelliklerden yoksundur. GLEW temel olarak sadece daha yeni OpenGL işlevselliği sağlayan bir üstbilgidir (ayrıca derlenmesi gereken bir kaynak dosyası vardır, ancak projenize ekleyebilirsiniz).

Uzatma ile ne anlama geliyor?

İşte OpenGL.org'dan onlar hakkında bir link. Bunlar, OpenGL'nin bir parçası olmayan OpenGL için ek işlevlerdir. Yararlı olabilecek işlevsellik sağlarlar, ancak çekirdek OpenGL'nin bir parçası olmadıkları için her bilgisayarda çalışacaklarını garanti edemezsiniz.

İşaretçileri OpenGL işlevlerine yüklemek ne anlama geliyor?

OpenGL, grafik sürücüsü tarafından, bağımsız bir kütüphane olarak değil, spesifikasyona göre uygulanan bir grup işlev olarak uygulanır, bu nedenle projenize kolayca bağlanamaz.

Her OpenGL işlevi için sürücüden çalışma zamanında işlev işaretçisini almak için bir işlevi çağırmanız gerekir (GetProcAddress gibi, ancak geliştirdiğiniz platforma bağlıdır).

GLEW var çünkü bunu yapmak çok zor olabilir. Başlatma sırasında bir başlık ekleyip bir işlevi çağırabildiğinizde, GLEW'nin yaptığı tam olarak budur. Ayrıca, GLEW çapraz platformdur.

"Çekirdek ve uzantılar" ne anlama geliyor?

Bu, OpenGL işlevlerinin yanı sıra OpenGL uzantıları da sağladığı anlamına gelir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.