WebGL

WebGL, kâr amacı gütmeyen teknoloji şirketler birliği Khronos Group tarafından yönetilen, web ortamında 3 boyutlu grafik çizimi sağlanmasını amaçlayan bir web standardıdır. OpenGL ES 2.0 üzerine temellendirilmiştir, otomatik hafıza yönetimli JavaScript gibi dillere uyum sağlaması için küçük değişikliklere uğramış olsa da WebGL OpenGL ES'ten çok da farklı değildir. Uyumlu web tarayıcısında herhangi bir eklenti kurulmasını gerektirmeden, HTML5'in Canvas elementi üzerinde 3 boyutlu grafik çizimi yapılmasını mümkün kılmaktadır.

Microsoft (Internet Explorer), Mozilla (Firefox), Apple (Safari), Google (Chrome) ve Opera (Opera) şirketleri Khronos WebGL çalışma grubunun üyeleridir.

 Özellikleri 
WebGL bir DOM API'sidir. Bu anlamda destekli web tarayıcılarında DOM uyumlu herhangi bir programlama dili ile (JavaScript, Java, Objective C) kullanılabilmektedir. WebGL düşük seviyeli bir API'dir ve kullanımı pek çok durumda pek de kolay değildir. WebGL aynı zamanda OpenGL'de de kullanılan GLSL isimli shading dilini kullanmaktadır ve sadece GLSL bile başlı başına büyük bir programlama ortamıdır.

WebGL pek çok artıya sahiptir, bunlardan bazıları:

 Dünyaca kabul edilmiş bir endüstri standardı olan OpenGL üzerine kurulduğu için kullanım aşinalığı
 Web tarayıcı üzerinde çalışan donanım tarafından hızlandırılmış 3 boyutlu grafik olanağı sağlaması
 Çoklu tarayıcı ve işletim sistemi desteği
 HTML ile uyumluluk, diğer HTML elementleriyle etkileşim, standart HTML olay takip mekanizmalarının kullanılabilmesi
 Betik tabanlı olduğu için derleme ve bağlantılanma gerekmemesi, çalıştırma ve hata ayıklama kolaylıkları

WebGL ile çalışmak isteyen birinin temel olarak şu konularda bilgi sahibi olması gerekmektedir:

 GLSL shading dili
 Dönüşüm hesapları için kullanılacak matris matematiği
 Vertex Bufferları

 Destekleyen ürünler 
Internet Explorer 11, Mozilla Firefox 4, Google Chrome 9, Apple Safari 5.1 ve Opera 11 sürümlerinden itibaren destekli grafik işlemcisine sahip tüm bilgisayarlarda WebGL desteği varsayılan olarak sunulmaktadır.

 Bazı WebGL örnekleri 
 Julia Fractal

 Kaynakça 
 http://www.khronos.org/webgl/
 http://www.khronos.org/webgl/wiki/Main_Page 

Kategori:Grafik standartları
Kategori:Uygulama programlama arayüzü
Kategori:Çapraz platform yazılımları
Kategori:Video oyunu geliştirme
Kategori:Bilgisayar grafikleri
Kategori:3D grafik API'leri
Kategori:Ekran kartları