Passer au contenu
OpenGL

OpenGL

OpenGL est une API graphique multiplateforme et open source de référence. Elle permet aux applications d'exploiter les cartes graphiques afin de créer et d'afficher des contenus 2D et 3D performants.
Éditeur : nVidia Corporation
Note

Présentation de OpenGL par Telecharger.com

OpenGL (Open Graphics Library) est une API de programmation graphique utilisée pour créer des images 2D et 3D. Il s'agit d'un standard ouvert géré par le Khronos Group. Son rôle est de faire le lien entre un logiciel et la carte graphique d'un ordinateur. Les développeurs l'utilisent pour afficher des scènes, des objets et des effets visuels tout en exploitant la puissance du GPU. 

OpenGL fonctionne sur plusieurs systèmes d'exploitation et avec du matériel de nombreux fabricants. Il fournit un ensemble de commandes pour dessiner des formes, appliquer des textures, gérer les couleurs et les lumières ou encore exécuter des shaders. Comme il repose sur une spécification commune, un même programme peut fonctionner sur différentes plateformes avec peu de modifications.

À noter qu’OpenGL est présent dans de nombreux logiciels et moteurs graphiques. Il est utilisé pour développer des jeux vidéo, des applications de modélisation 3D, des logiciels de conception assistée par ordinateur (CAO), des outils de visualisation scientifique ou encore des simulateurs. Même si des API plus récentes existent aujourd'hui, OpenGL reste une technologie importante grâce à sa compatibilité, sa stabilité et sa prise en charge sur de nombreuses plateformes.

Comment utiliser OpenGL ?

Pour utiliser OpenGL, il faut d'abord disposer d'une carte graphique compatible et de pilotes à jour. Rappelons qu’OpenGL n'est pas un logiciel que l'on lance directement. Il s’agit d’une interface de programmation intégrée aux applications qui en ont besoin. Les développeurs y accèdent à partir de langages comme C ou C++, en s'appuyant sur une bibliothèque de création de fenêtres telle que GLFW, GLUT ou SDL pour ouvrir une fenêtre et créer un contexte OpenGL.

Une fois le contexte créé, l'application peut envoyer des commandes au processeur graphique. Les objets à afficher doivent d'abord être décrits sous forme de données, comme des sommets, des couleurs ou des textures. Ces informations sont ensuite transférées vers la mémoire de la carte graphique. OpenGL se charge alors de les traiter pour produire l'image affichée à l'écran.

Les versions récentes d'OpenGL reposent aussi sur les shaders. Il s'agit de petits programmes exécutés directement par le GPU. Ils permettent de contrôler la façon dont les objets sont dessinés et de créer des effets visuels plus avancés. Les shaders sont généralement écrits en GLSL (OpenGL Shading Language), le langage de programmation associé à OpenGL.

Dans la pratique, la plupart des utilisateurs n'ont pas besoin de manipuler OpenGL eux-mêmes. Les jeux vidéo, les logiciels de modélisation 3D, les outils de CAO ou de visualisation scientifique utilisent automatiquement cette API lorsqu'ils sont compatibles. L'utilisateur doit simplement installer une version récente des pilotes de sa carte graphique pour profiter des fonctionnalités prises en charge par son matériel.

Quels sont les OS compatibles avec OpenGL ?

OpenGL est compatible avec les principaux systèmes d'exploitation, notamment Windows, Linux et macOS. Toutefois, pour qu’elle fonctionne, il faut que la carte graphique et ses pilotes prennent en charge la version d'OpenGL requise. 

Son fonctionnement est indépendant du système d'exploitation, ce qui permet aux développeurs de créer des applications pouvant être adaptées à plusieurs plateformes avec peu de modifications. OpenGL est également pris en charge sur de nombreux systèmes Unix et est disponible sur des appareils embarqués grâce à OpenGL ES, une version optimisée pour les smartphones, les tablettes et d'autres équipements à ressources limitées. 

En pratique, la version d'OpenGL accessible sur un appareil dépend principalement des capacités du matériel graphique et des pilotes installés.

OpenGL est-il gratuit ?

OpenGL est un standard ouvert dont les spécifications sont accessibles gratuitement. Son utilisation ne nécessite ni achat de licence ni paiement de redevances. Les développeurs peuvent donc créer des applications compatibles avec OpenGL sans frais liés à l'API elle-même. 

En revanche, OpenGL n'est pas un logiciel autonome à télécharger. Son fonctionnement dépend de l'implémentation fournie par les fabricants de cartes graphiques à travers leurs pilotes. Les outils de développement, les bibliothèques ou les logiciels qui utilisent OpenGL peuvent, quant à eux, être gratuits ou payants selon leur éditeur.

Quelles sont les alternatives à OpenGL ?

OpenGL n'est pas la seule API graphique disponible. Selon la plateforme visée et le niveau de performances recherché, les développeurs peuvent se tourner vers d'autres technologies.

Vulkan est une API graphique multiplateforme développée par le Khronos Group. Plus récente qu'OpenGL, elle donne aux développeurs un contrôle plus direct sur le matériel afin d'améliorer les performances et de mieux exploiter les GPU modernes. Gratuite et basée sur un standard ouvert, elle fonctionne sous Windows, Linux, Android et d'autres plateformes. Elle constitue une excellente alternative à OpenGL pour les applications graphiques les plus exigeantes.

DirectX, de son côté, est un ensemble d'API créé par Microsoft pour Windows et les consoles Xbox. Il prend en charge le rendu graphique 2D et 3D, mais aussi le son et les périphériques d'entrée. Intégré gratuitement au système d'exploitation, il est devenu un standard dans l'univers du jeu vidéo sur PC. C'est une alternative de choix à OpenGL pour les développeurs qui créent des logiciels exclusivement destinés à l'écosystème Microsoft.

Caractéristiques

Version 4.6
Dernière mise à jour 31/07/2017
Licence Gratuit
Taille 152.26 Mo
Systèmes d'exploitation Linux Debian - Ubuntu - Carte graphique NVIDIA, macOS - Carte graphique NVIDIA, Windows 64 bits - Carte graphique NVIDIA
Langues Anglais, Français