Qu'est-ce que 3D WebGL ™?

La bibliothèque graphique basée sur le Web (WebGL ™) est une interface de programmation abstraite (API) conçue pour permettre l'utilisation de graphiques tridimensionnels (3D) directement dans un navigateur Web sans avoir besoin de logiciels ou de plug-ins séparés du navigateur central. La différence entre 3D WebGL ™ et d'autres langages graphiques 3D basés sur un navigateur - tels que le langage de balisage de réalité virtuelle (VRML) - est que 3D WebGL ™ permet un accès direct à l'unité de traitement graphique (GPU) sur la carte d'affichage matérielle présente dans l'ordinateur. Une autre différence est que 3D WebGL ™ n'est pas une langue distincte, mais une API implémentée via le langage de script JavaScript® qui est comprise nativement par presque tous les navigateurs Web. Bien que ce type d'accès direct et de bas niveau au matériel du système informatique soit l'une des forces de WebGL ™, il est également l'un des plus grands problèmes, car il présente une série de problèmes de sécurité qui ne sont pas facilement résolus.

L'éventiment qui a rendu 3D WebGL ™ possible est l'introduction de l'élément Canvas dans la version 5 de la spécification du langage de balisage hypertexte (HTML5). L'élément Canvas permet un accès de bas niveau à une fenêtre qui peut être dessinée et maintenue dans un style cohérent avec les types d'existants d'API de rendu dans d'autres langages de programmation informatique. L'API WebGL ™ travaille avec cette toile accélérée pour fournir la possibilité de rendre très rapidement des scènes complexes sans avoir à compter sur l'émulation de logiciels sur différentes plates-formes ou implémentations.

L'API 3D WebGL ™ utilise non seulement l'élément Canvas, mais est également basé sur la bibliothèque graphique ouverte pour les systèmes intégrés (OpenGL ES®). Il s'agit d'une version portable de la bibliothèque OpenGL® standard qui est conçue pour être portable non seulement entre différents systèmes d'exploitation informatique, mais également sur tout appareil qui nécessite l'utilisation OF Graphiques 3D de bas niveau. Cette petite empreinte permet à la bibliothèque d'être intégrée dans n'importe quel navigateur pour presque n'importe quel appareil.

L'implémentation de 3D WebGL ™ permet le développement de programmes interactifs qui peuvent être exécutés directement à partir d'un site Web ou téléchargé et exécuté en tant qu'application autonome au sein du navigateur Web. Il peut être utilisé pour créer des jeux vidéo 3D, des logiciels d'éducation, des simulations et des logiciels de visualisation 3D pour la recherche commerciale et scientifique. En utilisant le navigateur comme application en wrapper, les environnements 3D peuvent être développés sans avoir à se soucier du code de passe-partout répétitif pour les interfaces de base.

L'un des plus grands inconvénients de l'utilisation de 3D WebGL ™, et qui empêche son acceptation généralisée avec certaines sociétés de fabrication de logiciels et de matériel, est le risque de sécurité qu'elle présente. La possibilité d'un programme pour accéder au GPU peut donner à un programme malveillant la possibilité de forcer le système informatique hôte à exécuter du code nuisible. C'est unLSO a été démontré que les attaques de déni de service (DOS) sont possibles à l'aide de l'API WebGL ™. Pour cette raison, il existe certaines grandes sociétés informatiques qui refusent de prendre en charge entièrement WebGL ™ dans leurs produits.

DANS D'AUTRES LANGUES