GLSL

GLSL,(OpenGL Tarayıcı Dili,GLsLang diye de bilinir) C tabanlı yüksek seviye bir programlama dilidir.OpenGL ARB tarafından,geliştiricilerin grafik işhattına assembly veya donanım-bağımlı bir dil bilmeden direk erişim sağlaması için yaratılmıştır.

Geçmişi

Grafik kartlarındaki son gelişmelerle,yaratım işhattında tepe noktası ve parçalama seviyesinde kolaylık sağlamak için birçok özellik eklendi.Bu seviyede programlama parçalama ve tepe noktası tarayıcılarını kullanılarak gerçekleştirilir. Aslında bu başarım tarayıcıları assembly dilinde yazarak sağlandı.OpenGL ARB daha GPU yu daha kolay anlaşılır bir dille programlamak için eski açık standartlarını devam ettirerek OpenGL Tarayıcı Dilini yaratmıştır.

İlk önce OpenGL 1.4 ün bir uzantısı olarak ortaya çıkmış,daha sonra resmi olarak GLSL OpenGL 2.0 ın içine dahil edilmiştir.OpenGL 2.0, 1992 de çıkan OpenGL 1.0 den bu yana ilk büyük revizyondur.

GLSL kullanımının bazı faydaları

Operatörler

GLSL daha önce C diline aşina olanlara tanıdık operatörler sunarak tarayıcı programlama da rahatlık sunar.İşaretçiler ve Bit operatörleri dışında C ve C++ daki operatörleri içerir.

Fonksiyonlar ve Kontrol Yapıları

GLSL C dilinde olduğu gibi döngü ve dallanmayı desktekler ve if,else,if/else,for,do-while,break,continue gibi yapıları içerir. Kullanıcı tanımlı fonksiyonlar desteklenir ve birçok bilindik fonksiyon hazır olarak gelir.Böylece kart üreticileri bu fonksiyonları donanım seviyesinde optimize edebilirler.Bunlardan bazıları Math kütüphanesindeki exp() fonksiyonu gibi veya daha grafik programlamaya yönelik texture2D() gibidir.

Derleme ve Çalıştırma

GLSL tarayıcılar tek başlarına çalışabilen uygulamalar değillerdir ve OpenGL API lerini işleten progamlara ihtiyaç duyarlar. API uygulamaları değişik sistemlerde ve değişik dil bağlamları ile mevcuttur.

GLSL tarayıcılar,kart sürücüsüne, OpenGL API lerini kullanan bir program tarafından derlenmesi için geçirilen basit katar kümeleridir.Tarayıcılar bir programdan çıkabilir veya bir yazı dosyasından okunabilir ancak sürücüye mutlacak katar halinde göderilmelidir. GLSL programlarını derlemek bağlamak ve parametre göndermek için kullanılan API ler 3 OpenGL uzantısı içinde belirlenmiş ve OpenGL nin çekidek parçası haline gelmiştir.Bu API ler şu uzantılar içinde bulunabilir.

Araçlar

GLSL tarayıcılar onu kullancak uygulamaya enjekte edilmeden önce test edilmelidir.Bu amaç için birçok program mevcuttur.

Kaynak

Dış bağlantılar

This article is issued from Vikipedi - version of the 10/18/2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.