Maison  >  Article  >  A quoi sert opengl ?

A quoi sert opengl ?

藏色散人
藏色散人original
2020-02-26 11:32:458251parcourir

A quoi sert opengl ?

À quoi sert opengl ?

OpenGL (anglais : Open Graphics Library, traduction : Open Graphics Library ou « Open Graphics Library ») est une interface de programmation d'applications multilingue et multiplateforme pour le rendu de graphiques vectoriels 2D et 3D (. API). Cette interface comprend près de 350 appels de fonctions différents utilisés pour tout dessiner, depuis de simples éléments graphiques jusqu'à des scènes tridimensionnelles complexes. Un autre système d'interface de programmation est Direct3D uniquement pour Microsoft Windows. OpenGL est couramment utilisé dans la CAO, la réalité virtuelle, les programmes de visualisation scientifique et le développement de jeux vidéo.

Des implémentations efficaces d'OpenGL (qui tirent parti du matériel d'accélération graphique) existent sur Windows, certaines plates-formes UNIX et Mac OS. Ces implémentations sont généralement fournies par les fabricants de dispositifs d'affichage et dépendent fortement du matériel fourni par le fabricant. La bibliothèque open source Mesa est une API graphique purement logicielle dont le code est compatible avec OpenGL. Cependant, pour des raisons de licence, elle prétend seulement être une API « très similaire ».

La spécification OpenGL est maintenue par l'OpenGL Architecture Review Board (ARB), créé en 1992. ARB est composé d'entreprises particulièrement intéressées par la création d'une API unifiée et universellement disponible. Selon le site officiel d'OpenGL, les membres votants de l'ARB en juin 2002 comprenaient 3Dlabs, Apple Computer, ATI Technologies, Dell Computer, Evans & Sutherland, Hewlett-Packard, IBM, Intel, Matrox, NVIDIA, SGI et Sun Microsystems. l'un des membres fondateurs, mais a démissionné en mars 2003.

Fonctionnalités avancées

OpenGL est conçu pour être uniquement en sortie, il ne fournit donc que des fonctions de rendu. L'API principale n'a aucun concept de système de fenêtres, d'audio, d'impression, de clavier/souris ou d'autres périphériques d'entrée. Bien que cela puisse sembler une limitation au premier abord, cela permet au code qui effectue le rendu d'être complètement indépendant du système d'exploitation sur lequel il s'exécute, permettant ainsi un développement multiplateforme. Cependant, certains éléments intégrés au système de fenêtrage natif doivent permettre une interaction avec le système hôte. Ceci est réalisé via les API supplémentaires suivantes :

Fonction de fenêtre GLX.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn