Web Tabanlı Grafiksel Kitaplık (WebGL ™), üç boyutlu (3B) grafiklerin doğrudan web tarayıcısında, çekirdek tarayıcıdan ayrı bir yazılıma veya eklentiye gerek kalmadan doğrudan bir web tarayıcısında kullanılmasına izin vermek için tasarlanmış soyut bir programlama arayüzüdür (API). . 3D WebGL ™ ve diğer tarayıcı tabanlı 3D grafik dilleri arasındaki fark - sanal gerçeklik biçimlendirme dili (VRML) gibi) - 3D WebGL ™ 'in donanım ekran kartındaki grafik işlem ünitesine (GPU) doğrudan erişime izin vermesidir. bilgisayar. Diğer bir fark ise, 3D WebGL ™ 'nin ayrı bir dil değil, JavaScript'in betik dili aracılığıyla hemen hemen tüm web tarayıcıları tarafından doğal olarak anlaşılan bir API olmasıdır. Bilgisayar sisteminin donanımına bu tür doğrudan, düşük seviyeli erişim WebGL ™ 'in güçlü yönlerinden biri olmasına rağmen, aynı zamanda daha büyük sorunlardan biridir, çünkü kolay çözülmeyen bir dizi güvenlik sorunu sunar.
3D WebGL ™ 'i mümkün kılan önemli bir gelişme, tuval öğesinin HyperText Markup Language özelliği sürüm 5 (HTML5)' de tanıtılmasıdır. Kanvas öğesi, diğer bilgisayar programlama dillerinde mevcut işleme API'leri türleriyle tutarlı bir tarzda çizilebilen ve korunabilen bir vitrine düşük düzeyde erişim sağlar. WebGL ™ API, farklı platformlarda veya uygulamalarda yazılım emülasyonuna güvenmek zorunda kalmadan karmaşık sahneleri çok hızlı bir şekilde oluşturma yeteneğini sağlamak için bu hızlandırılmış tuvalle birlikte çalışır.
3B WebGL ™ API, yalnızca tuval öğesini kullanmakla kalmaz, aynı zamanda Gömülü Sistemler için Açık Grafik Kitaplığını (OpenGL ES®) da temel alır. Bu, yalnızca farklı bilgisayar işletim sistemleri arasında değil, aynı zamanda düşük seviye 3D grafiklerin kullanımını gerektiren herhangi bir cihazda da taşınabilir olması için tasarlanan standart OpenGL® kütüphanesinin taşınabilir bir versiyonudur. Bu küçük kaplama alanı, kütüphanenin hemen hemen tüm cihazlar için herhangi bir tarayıcıya entegre edilmesini sağlar.
3D WebGL ™ 'nin uygulanması, doğrudan bir web sitesinden çalıştırılabilen veya web tarayıcısında bağımsız bir uygulama olarak indirilebilen ve çalıştırılabilen etkileşimli programların geliştirilmesine izin verir. Ticari ve bilimsel araştırmalar için 3D video oyunları, eğitim yazılımı, simülasyonlar ve 3D görselleştirme yazılımı oluşturmak için kullanılabilir. Tarayıcıyı sarmalayıcı uygulaması olarak kullanarak, 3B ortamlar, temel arayüzler için tekrarlayan kazan plakası kodu konusunda endişelenmenize gerek kalmadan geliştirilebilir.
3D WebGL ™ 'yi kullanmanın en büyük sakıncalarından biri ve bazı yazılım ve donanım imalatçı firmalarla yaygın olarak kabul görmesini engelleyenlerden biri, sağladığı güvenlik riskidir. Bir programın GPU'ya erişebilmesi, kötü amaçlı bir programa ana bilgisayar sistemini zararlı kodlar vermeye zorlama yeteneği verebilir. Ayrıca WebGL ™ API'sı kullanılarak hizmet reddi (DOS) saldırılarının mümkün olduğu gösterilmiştir. Bu nedenle, ürünlerinde WebGL ™ 'yi tam olarak desteklemeyi reddeden bazı büyük bilgisayar şirketleri vardır.


