OpenGL® Eklentisi Nedir?

Bir Open Graphics Library® (OpenGL®) eklentisi, merkezi, ayrı bir uygulamaya bazı OpenGL® tabanlı işlevler eklemek için tasarlanmış bir yazılım parçasıdır. Grafik uygulamaları için, bir OpenGL eklentisi, OpenGL kütüphaneleri üzerinden işlenen yeni render fonksiyonlarını ekleyebilir. Bir geliştirme uygulamasında, bir OpenGL eklentisi, bir programcının OpenGL fonksiyonlarını yazılıma kolayca dahil etmesini sağlayan kütüphane başlıklarını veya diğer özellikleri ekleyebilir. Oyunlar gibi eğlence uygulamaları, grafikleri hızlandırmak, OpenGL® sürücülerinin alternatif uygulamalarını kullanmak ve hatta özel grafik donanımı için destek eklemek için OpenGL® eklentilerini kullanabilir. Bir OpenGL® eklentisi ayrıca, video akışı için özel efektler gibi daha büyük medya dosyalarına dahil edilebilecek grafikler oluşturmak için OpenGL® kullanan bir yazılım olabilir.

Eklenti, mevcut bir program çerçevesinde çalışmak üzere yazılmış bir yazılım parçasıdır. Bir eklentinin yazıldığı ana uygulama, eklentilerin kullanılması için özel tahsisatlar yapmalıdır. Bazı uygulamalar ve grafik uygulamaları buna izin vermesine rağmen, tüm uygulamalar bir OpenGL eklentisini kabul edemez, çünkü üçüncü taraf bir geliştiricinin bir programın temel oluşturma ve görüntüleme alanlarına erişmesine izin vermeyi içerir. OpenGL® eklentilerini kullanabilen bazı programlar yalnızca çıktıyı kabul eder, bu nedenle eklenti OpenGL®'i yalnızca kendi oluşturma için kullanır.

Yaygın olarak kullanılan bir OpenGL eklentisi türü programlama için entegre geliştirme ortamlarında (IDE'ler) kullanılır. Bu eklentiler, OpenGL® kütüphanelerini bir programa dahil etme sürecini kolaylaştırabilir ve aynı zamanda programların tam kütüphane yapılarının çok karmaşık olduğu bazı dillerde dağıtılmasını kolaylaştırabilir. Ayrıca bazı görsel düzenleme araçları da sağlayabilir, böylece belirli OpenGL® fonksiyonları görsel olarak oluşturulabilir ve gerçek zamanlı olarak test edilebilir.

Grafiksel resim editörleri genellikle eklentileri olan bir programda neler yapılabileceği konusunda oldukça esnektir. OpenGL® standardı geliştikçe ve yeni donanımlar oluşturuldukça, OpenGL®'e doğrudan erişen eklentiler, kullanıcıları tamamen yeni bir sürüm almaya zorlamadan bir programın güncel kalmasına yardımcı olabilir. Alternatif olarak, ana uygulama başka bir görüntü oluşturma kitaplığı kullanıyor olsa da, OpenGL® kullanılarak bir eklentinin içinde bazı filtreler ve diğer efektler oluşturulabilir.

Video oyunları bir OpenGL® eklentisi kullanabilir, böylece oyunlar her türlü grafik donanımında en yüksek hızlarda çalışabilir. Bu eklentiler üst seviye grafik kartı üreticileri tarafından yazılabilir veya kullanıcı toplulukları tarafından geliştirilebilir. Video oyunları için bazı OpenGL® eklentileri ayrıca bir oyundaki belirli grafik sorunlarını çözmek için kullanılır veya diğerlerinden daha iyi performans sağlayan özel, optimize edilmiş kütüphanelere doğrudan görüntülemeye yardımcı olmak için kullanılabilir.