Qu'est-ce que Web OpenGL®?
Web OpenGL® est une bibliothèque de logiciels utilisée pour inclure des graphiques informatiques 2D et 3D sur un site Web. En tant que spécification publique, OpenGL® peut être implémenté librement sur toute plate-forme sans redevance. En partie pour cette raison, il est devenu très populaire et, à la mi-2011, était pris en charge par tous les principaux navigateurs Web via la bibliothèque WebGL ™. En plus de sa popularité sur les ordinateurs personnels, Web OpenGL® est disponible sur de nombreuses autres plates-formes, telles que les téléphones mobiles et certaines consoles de jeux vidéo.
Au début des années 90, les programmeurs graphiques étaient confrontés au travail complexe des logiciels de programmation prenant en charge un nombre croissant de cartes graphiques. Chaque fabricant fournissait ses propres bibliothèques de logiciels pour faciliter la tâche, mais les programmeurs devraient tout de même programmer séparément les graphiques pour chaque matériel. Chaque programme devrait alors être testé séparément sur différents matériels. Si de nouvelles cartes graphiques étaient publiées après la publication du logiciel, il était très probable que le logiciel devait être mis à jour pour fonctionner avec le nouveau matériel. Ce processus était difficile, long et coûteux.
Une solution à ce problème était OpenGL®. La nouvelle bibliothèque de logiciels pourrait être implémentée sur chaque nouvelle carte graphique, ce qui signifie que les programmeurs n'auraient à programmer leurs graphiques qu'une seule fois et que, tant que les pilotes graphiques étaient précis et à jour, le logiciel serait exécuté. OpenGL® a également résolu le problème des tests: toutes les cartes graphiques sont devenues plus ou moins identiques du point de vue de la programmation. Comme il fonctionne de la même manière sur tous les types d’ordinateurs, il était désormais possible de transférer facilement des jeux et d’autres logiciels graphiques entre différents systèmes d’exploitation et même des plates-formes matérielles. OpenGL® est généralement implémenté par le fabricant de chaque nouvelle carte graphique.
Alors que de plus en plus de contenu est devenu disponible en ligne, la question de la gestion du contenu multimédia interactif en ligne est devenue un sujet de préoccupation. OpenGL® avait déjà résolu le problème des logiciels, mais les sites Web ont des restrictions techniques quant à l'accès à un ordinateur et à son matériel. Web OpenGL® tente de résoudre ce problème en rendant la bibliothèque OpenGL® disponible dans un navigateur sans accorder aux applications Web aucun autre accès à l’ordinateur sur lequel elles sont exécutées.
Web OpenGL® présente toutefois certains inconvénients. Premièrement, bien qu’il soit implémenté sur tous les principaux navigateurs, il peut ne pas être installé sur un ordinateur spécifique, en particulier si cet ordinateur exécute un logiciel plus ancien. Web OpenGL® peut nécessiter beaucoup de ressources et ne pas fonctionner correctement sur les ordinateurs bas de gamme ou les netbooks. Le programmeur peut spécifier exactement ce qu'il veut que l'ordinateur affiche, mais le processus de rendu peut échouer ou se briser de manière inattendue.