Web OpenGL®, bir web sitesinde 2D ve 3D bilgisayar grafikleri eklemek için kullanılan bir yazılım kütüphanesidir. Genel bir şartname olarak, OpenGL® telif hakkı olmayan herhangi bir platformda özgürce uygulanabilir. Kısmen bu nedenle, oldukça popüler oldu ve 2011 yılının ortalarına kadar, WebGL ™ kütüphanesi aracılığıyla her büyük web tarayıcısı tarafından desteklendi. Kişisel bilgisayarlardaki popülerliğine ek olarak, Web OpenGL® cep telefonları ve bazı video oyun konsolları gibi birçok platformda da mevcuttur.
1990'ların başında, bilgisayar grafik programcıları, hızla artan sayıda grafik kartını destekleyen karmaşık programlama yazılımı işleriyle karşı karşıya kaldılar. Her üretici, göreve yardımcı olmak için kendi yazılım kitaplıklarını sağlamıştır, ancak programcıların her donanım parçası için ayrı ayrı grafik programlaması gerekir. Her programın farklı donanımlarda ayrı ayrı test edilmesi gerekir. Herhangi bir yeni grafik kartı, yazılım piyasaya sürüldükten sonra piyasaya sürüldüyse, yazılımın yeni donanımla çalışmak üzere güncellenmesi gerekme olasılığı yüksek olmuştur. Bu işlem zor, zaman alıcı ve pahalıydı.
Bu sorunun bir çözümü OpenGL® idi. Yeni yazılım kütüphanesi her yeni grafik kartına uygulanabilir; bu, programcıların grafiklerini yalnızca bir kez programlaması gerektiği anlamına gelir; grafik sürücüleri doğru ve güncel olduğu sürece yazılım çalışır. OpenGL® ayrıca test problemini çözdü: tüm grafik kartları programlama açısından aynı ya da daha az aynı hale geldi. Her bilgisayarda aynı şekilde çalıştığından, oyunları ve diğer grafik yazılımlarını farklı işletim sistemleri ve hatta donanım platformları arasında kolayca taşıma imkanı sağladı. Genellikle OpenGL® her yeni grafik kartının üreticisi tarafından uygulanır.
Çevrimiçi olarak gittikçe daha fazla içeriğe ulaşıldıkça, çevrimiçi etkileşimli zengin medya içeriğinin nasıl kullanılacağı konusu daha da endişe verici hale geldi. OpenGL® yazılım sorununu zaten çözmüştü, ancak web siteleri bir bilgisayara ve donanımlarına ne kadar erişebilecekleri konusunda teknik kısıtlamalara sahipler. Web OpenGL®, OpenGL® kütüphanesini web uygulamalarına üzerinde çalıştıkları bilgisayara başka herhangi bir erişim vermeden bir tarayıcı içinde kullanılabilir hale getirerek bu sorunu çözmeye çalışır.
Bununla birlikte, Web OpenGL®'in bazı dezavantajları vardır. İlk olarak, tüm büyük tarayıcılarda uygulanmasına rağmen, özellikle o bilgisayar daha eski yazılım kullanıyorsa, belirli bir bilgisayara yüklenmemiş olabilir. Web OpenGL® çok kaynak yoğun olabilir ve alt uç bilgisayarlarda veya netbooklarda düzgün çalışmayabilir. Programcı, bilgisayarın tam olarak ne göstermesini istediğini belirtebilir, ancak oluşturma işlemi başarısız olabilir veya beklenmeyen şekillerde bozulabilir.


