OpenGLES

OpenGLES

OpenGL ES

OpenGL ES (Open Graphics Library for Embedded System, parfois abrégé en OGLES ou GLES) est une spécification du Khronos Group qui définit une API multi plate-forme pour la conception d'applications générant des images 3D dérivée de la spécification OpenGL, sous une forme adaptée aux plateformes mobiles ou embarquées telles que les téléphones mobiles, les assistants personnels (PDA), les consoles de jeux vidéo portables, les lecteurs multimédia de poche ou de salon... La console de jeux vidéo PlayStation 3 utilise également un dérivé d'OpenGL ES nommé PSGL.

Sommaire

Implications

OpenGL ES est principalement une simplification d'OpenGL, avec 2 buts : une API plus légère en termes de mémoire et de coût processeur, et une simplification plus poussée.

Plus légère car ces plate-formes sont généralement peu puissantes et peu fournies en mémoire vive. De nombreuses fonctionnalités ont donc été délaissées. Certaines extensions ont été intégrées voire ajoutées dans le profil par défaut car indispensable dans des environnements tels que ceux-ci, certaines autres conservées, la plupart éliminées. Les calculs se font volontiers en virgule fixe, pour des processeurs qui ne disposent que rarement de capacité de calculs en virgule flottante.

Une simplification notamment au niveau des spécificités des plate-formes, pour faciliter le travail des développeurs. En effet, un développeur 3D classique doit gérer 1 ou 2 consoles ou un ensemble de carte graphique émanant de 2 ou 3 constructeurs principaux. Un programmeur de plateformes embarquées doit adresser des centaines de mobiles différents, pour une dizaine de marque, tournant sous 3 ou 4 systèmes d'exploitation (Windows Mobile, Symbian, Android, Brew, Linux, WIPI...), avec des cartes graphiques en provenance de 3 grands fournisseurs principaux (ATI, NVidia, Imagination Technologies) et des écrans de résolution très différentes, en orientation portrait ou paysage. Il est donc nécessaire de pouvoir préciser ses besoins et de laisser ensuite OpenGL ES faire les choix internes, tout comme il est important que le rendu logiciel ou accéléré se contrôle de la même manière.

Différentes normes

OpenGL ES a connu 3 révisions principales :

  • 1.0, dérivée d'OpenGL 1.3, fut conçut pour le rendu 3D logiciel. Il s'agit donc en fait d'une spécification de moteur de rendu 3D logiciel multiplate-forme.
  • 1.1, dérivée d'OpenGL 1.5, est sortie par la suite pour adapter la norme à l'arrivée de l'accélération matérielle sur ces plate-formes en ajoutant/étendant certaines fonctionnalités. Un Expansion Pack fourni la possibilité d'un niveau de fonctionnalités supérieur.
  • 2.0, dérivée d'OpenGL 2.0, est arrivée peu avant les prototypes de processeurs embarqués haut de gamme. Elle s'allège de la plupart des ses fonctions précédentes dont toute son API de rendu à cheminement (pipeline) fixe pour laisser la place à un système de shaders basé sur une variation de GLSL.

Une norme 1.2 était prévue mais ne fut jamais publiée.

Il existe également OpenGL ES-SC 1.0 (OpenGL ES for Safety Critical application), pour les applications militaires, d'aviations civiles ou autres activités ne tolérant pas de défaillances. Un retrait de fonctionnalités le rend plus léger et plus sûr.

La spécification d'OpenGL ES ne bénéficie pas pour le moment d'un mécanisme de certification pour le matériel. Tout produit peut donc se prétendre compatible OpenGL ES sans qu'il n'ait été vérifié son degré de conformité à la norme. Les implémentations doivent en revanche subir une batterie de tests pour être déclarées conformes ; dans les faits, peu tentent de la passer.

Implémentation logicielle

  • Hybrid Mobile Framework a été l'une des premières solutions disponibles et reste l'une des plus connues,
  • Vincent est une implémentation libre d'OpenGL ES 1.1, ayant passé les tests de conformité,
  • Imagination Technonogies propose une bibliothèque de développement émulant OpenGL ES au travers d'OpenGL.

Support matériel

Il existe plusieurs processeurs graphiques possédant des drivers OpenGL ES. Ces processeurs font souvent d'autres tâches auxiliaires tels que le contrôle d'appareils photo ou la décompression vidéo.

  • ATI Imageon 2300 (OGLES 1.0)
  • Imagination Technologies PowerVR MBX (OGLES 1.1) et PowerVR SGX (OGLES 2.0)

Problèmes

Un problème inattendu est souvent observé durant les développements. Comme les plate-formes mobiles ont souvent un cycle de vie très court, les drivers sont souvent écrits rapidement et les implémentations sont souvent pauvres, laissant de côté la plupart des extensions (tel que skinning, le cube environment mapping ou certaines extensions propriétaires comme la compression de texture PVRTC du MBX), mais aussi parfois certaines fonctions standards trop complexes, telles que les Vertex Buffer Objects.

Liens externes

Ce document provient de « OpenGL ES ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article OpenGLES de Wikipédia en français (auteurs)

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • OpenGLES — OpenGL ES Entwickler: Khronos Group Aktuelle Version: 2.0 Betriebssystem: plattformunabhängig Kategorie: API …   Deutsch Wikipedia

  • OpenGL ES — Entwickler: Khronos Group Aktuelle Version: 2.0 Betriebssystem: plattformunabhängig Kategorie: API …   Deutsch Wikipedia

  • OpenGL ES — Original author(s) Khronos Group Developer(s) Khronos Group …   Wikipedia

  • Fogron — is a Tron (movie) based computer game by a developer team called Foguj.DevelopmentIt was created in Czech Republic in September 2004. It is one of the first available 3D PDA game and obviously the first freeware 3D game. It used the Vincent… …   Wikipedia

  • Open Graphics Library for Embedded Systems — OpenGL ES Entwickler Khronos Group Aktuelle Version 2.0 Betriebssystem plattformunabhängig Kategorie Programmierschnittstelle Lizenz …   Deutsch Wikipedia

  • XGL — Один из эффектов Xgl  «куб» Xgl  это архитектура X сервера, использующая прорисовку через видеокартах с их драйверами OpenGL, поддерживающими аппаратное ускорение во всех приложениях Х, OpenGL и XVideo и графические эффекты на композитном оконном …   Википедия

  • OpenGL SC — Developer(s) Khronos Group Stable release 1.0.1[1] / March 12, 2009 …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”