Qu'est-ce qu'un navigateur WebGL ™?
Un navigateur WebGL ™ est un programme conçu non seulement pour afficher des documents de base de balisage hypertexte (HTML), JavaScript® et Cascading Style Sheet (CSS) qui sont en ligne, mais aussi pour interpréter le sous-ensemble spécial de ces spécifications connues sous le nom de WebGL ™. Techniquement, WebGL ™ n'est pas un langage autonome mais une bibliothèque graphique qui utilise l'élément Canvas du moteur de rendu du navigateur pour créer un pont entre le code WebGL ™, le matériel graphique et le navigateur. Cela donne à un navigateur WebGL ™ la possibilité de rendre les graphiques tridimensionnels (3D) avancés beaucoup plus rapidement que cela ne serait autrement possible en utilisant d'autres types de plug-ins et plus facilement que lors de l'utilisation de programmes compilés séparément à l'intérieur du navigateur. Presque tous les principaux navigateurs Web prennent en charge WebGL ™ nativement, bien que les navigateurs qui n'implémentent pas le support natif aient généralement des plug-ins tiers qui exposent les composants HTML nécessaires. Tandis qu'un navigateur WebGL ™ est capable deRendre les graphiques 3D rapidement en raison de l'accès direct fourni à une carte graphique informatique, il s'agit également de la source de trous de sécurité potentiellement importants qui pourraient permettre à un programme malveillant d'exécuter du code nocif sur un ordinateur distant.
En substance, un navigateur WebGL ™ contient du code qui relie spécifiquement les fonctions incluses dans une bibliothèque graphique d'une manière afin qu'elles soient accessibles via JavaScript®. Dans le cadre de la version 5 du langage HTML (HTML5), il existe un élément spécial connu sous le nom de toile qui peut être utilisé pour dessiner directement sur une zone d'un écran sans avoir à utiliser des plug-ins, ou pour travailler avec des balises HTML ou CSS qui pourraient ne pas être aussi précises que requises. Dans un navigateur WebGL ™ conforme, JavaScript® est lié à une bibliothèque graphique de bas niveau et s'appuie directement sur l'élément de toile HTML5, fournissant une plate-forme pour les graphiques qui peuvent être poussés directement à partir d'une carte graphiqueà un dispositif d'affichage.
Les bibliothèques utilisées sont les bibliothèques de systèmes embarqués OpenGL® (OpenGL ES®), qui sont un sous-ensemble des fonctions standard de la bibliothèque OpenGL® conçues pour fonctionner avec des appareils mobiles. L'une des raisons pour lesquelles un navigateur WebGL ™ est possible est la nature légère des bibliothèques WebGL ™, qui ne consomment pas de grandes quantités de ressources et ne contiennent pas certaines des fonctions plus intensives du processeur de l'implémentation complète OpenGL®. Un problème récurrent avec un navigateur WebGL ™, cependant, est que les pilotes et le matériel sur un ordinateur ou un appareil doivent être capables d'exécuter une application OpenGL ES®. Certains systèmes d'exploitation, appareils, matériel et même pilotes n'ont pas les capacités d'exécuter un programme WebGL ™ et n'ont pas non plus une solution facile à moins de remplacer le matériel graphique installé.
Les préoccupations majeures concernant la sécurité et la sécurité d'un navigateur WebGL ™ ont empêché certains grands développeurs de navigateurs de mettre en œuvre pleinementPrise en charge de WebGL ™. Cela revient principalement à l'accès direct que le navigateur fournit au code WebGL ™. Lorsqu'elle est utilisée avec malveillance, la carte graphique peut être manipulée pour causer des dommages via le système hôte ou, dans le pire des cas, peut être utilisé comme passerelle pour exécuter ou planter du code informatique nocif.