Bir WebGL ™ tarayıcısı, yalnızca çevrimiçi olan temel HyperText Markup Language (HTML), JavaScript® ve basamaklı stil sayfası (CSS) belgelerini görüntülemek için değil, aynı zamanda WebGL ™ olarak bilinen bu özelliklerin özel alt kümesini yorumlamak için de tasarlanmış bir programdır. Teknik olarak, WebGL ™ tek başına bir dil değil, webGL ™ kodu, grafik donanımı ve tarayıcı arasında köprü oluşturmak için tarayıcı oluşturma motorunun tuval öğesini kullanan bir grafik kütüphanesidir. Bu, bir WebGL ™ tarayıcısına gelişmiş üç boyutlu (3B) grafikleri, başka tür eklentiler kullanarak ve tarayıcıda ayrı derlenmiş programlar kullanırken olduğundan daha uygun bir şekilde mümkün olabileceğinden çok daha hızlı hale getirme yeteneği verir. Neredeyse tüm büyük web tarayıcıları yerel olarak WebGL ™ 'yi desteklemektedir, ancak yerel desteği sağlamayan tarayıcılar genellikle gerekli HTML bileşenlerini ortaya çıkaran üçüncü taraf eklentilere sahiptir. Bir WebGL ™ tarayıcısı, bilgisayar grafik kartına doğrudan erişim nedeniyle hızlı bir şekilde 3D grafikler oluşturma yeteneğine sahip olsa da, bu aynı zamanda kötü niyetli bir programın uzak bir bilgisayarda zararlı kodlar çalıştırmasına izin verebilecek potansiyel olarak büyük güvenlik boşluklarının kaynağıdır.
Temel olarak, bir WebGL ™ tarayıcısı, bir grafik kütüphanesine dahil olan fonksiyonları JavaScript® yoluyla erişilebilecek şekilde bağlayan bir kod içerir. HTML dili standart sürüm 5 (HTML5) altında, eklentileri kullanmak zorunda kalmadan doğrudan ekranın bir alanına çizim yapmak için kullanılabilecek veya HTML veya CSS etiketleriyle çalışmak için kullanılabilecek, tuval olarak bilinen özel bir öğe var. gerektiği kadar kesin olmayabilir. Uyumlu bir WebGL ™ tarayıcısında, JavaScript® düşük seviyeli bir grafik kütüphanesine bağlanır ve doğrudan bir grafik kartından görüntüleme cihazına itilebilen grafikler için bir platform sunarak doğrudan HTML5 tuval öğesine çizer.
Kullanılan kütüphaneler, mobil cihazlarla çalışmak üzere tasarlanan standart OpenGL® kütüphane işlevlerinin bir alt kümesi olan OpenGL® gömülü sistem kütüphaneleridir (OpenGL ES®). Bir WebGL ™ tarayıcısının mümkün olmasının bir nedeni, WebGL ™ kitaplıklarının, büyük miktarda kaynak tüketmeyen ve tam OpenGL® uygulamasının daha yoğun işlemcili işlevlerinden bazılarını içermeyen hafif doğasıdır. Bununla birlikte, bir WebGL ™ tarayıcısında tekrarlanan bir sorun, bir bilgisayardaki veya aygıttaki sürücülerin ve donanımın bir OpenGL ES® uygulamasını çalıştırabilmesi olmalıdır. Bazı işletim sistemleri, aygıtlar, donanımlar ve hatta sürücüler bile bir WebGL ™ programını çalıştıramaz ve ayrıca yüklenen grafik donanımını değiştirmek yerine kısa bir kolay çözüme sahip değillerdir.
Bir WebGL ™ tarayıcısının güvenliği ve güvenliği ile ilgili başlıca kaygılar, bazı büyük tarayıcı geliştiricilerin WebGL ™ için tam destek almalarını engelledi. Bu, öncelikle tarayıcının WebGL ™ koduna sağladığı doğrudan erişime bağlıdır. Kötü amaçlı kullanıldığında, grafik kartı ana sistem üzerinden hasara neden olmak için manipüle edilebilir veya en kötü senaryoda, zararlı bilgisayar kodlarını çalıştırmak veya yerleştirmek için bir ağ geçidi olarak kullanılabilir.


