ALI

jeudi 28 novembre 2013

Quels sont les différents types de pilotes OpenGL ?

OpenGL , le langage graphique ouvert, est un open source standard et interface de programmation abstrait (API) pour la programmation graphique (3D) en trois dimensions dans des programmes informatiques. Pour l'API de travailler quand compilé et exécuté, l'ordinateur exécutant le programme doit avoir la bonne OpenGL  pilotes installés. Il existe plusieurs types de pilotes, mais ils servent tous le but unique de servir d'interface entre le code qui est écrit à l'aide de l'API OpenGL  et le matériel qui est le rendu des graphiques. Les pilotes OpenGL  ne sont pas développés ou libérés par les personnes qui maintiennent l'API OpenGL , ils sont plutôt libérés par les fabricants de matériel à l'intérieur de l'ordinateur. La seule différence, dans la réalité, entre les différents types de conducteurs d'OpenGL ® est le code pour le matériel avec lequel elle est en interface.

 Les pilotes de base OpenGL  sont produites par les fabricants de cartes graphiques, les cartes d'extension et des accélérateurs graphiques. Cela signifie que chaque pilote est écrit selon les spécifications exactes et précises pour le matériel cible, et que le matériel peut être fabriqué avec des optimisations ciblées vers le conducteur pour augmenter les performances. L'acceptation généralisée de l'API et le relativement faible surcharge qui vient avec elle a fait un choix valable pour les applications graphiques de haute performance et, à son tour, a poussé les fabricants de matériel de lutter pour des optimisations de bas niveau pour compléter les performances de leurs cartes 
.
En réponse aux efforts des fabricants de matériel, les développeurs d'OpenGL fourni un mécanisme qui permettrait aux pilotes de mettre en œuvre des opérations personnalisées pouvant être classés dans les pilotes OpenGL . Ces caractéristiques particulières des différents éléments matériels pourraient être inclus dans l'API OpenGL . Cela permettrait à un fabricant d'avoir une carte graphique qui prend en charge les fonctions de l'accélération matérielle, tels que les algorithmes de simulation de tissu, et permettre à l'API OpenGL  pour appeler et l'interface avec cette fonctionnalité. Ces extensions ont fourni un mécanisme par lequel les pilotes OpenGL  et API pourraient devenir un fluide, mécanisme extensible pour la programmation graphique 3D.
 
À partir de 2011, les pilotes OpenGL  sont propres à chaque morceau de matériel qui prend en charge la norme. Il ne peut y avoir unique, pilote unifié, parce que chaque pièce de matériel est nettement différente et utilise des informations exclusives parfois. Cela signifie que, bien qu'il existe de nombreux types de technique OpenGL ® pilotes - un pour chaque carte matérielle - ils ont tous la même fonction exacte du point de vue de la programmation.
 

La norme OpenGL  est finalement devenu une plate-forme unifiée simple et la mise en œuvre indépendante de la langue principalement de base graphiques 3D fonctions qui pourraient être utilisés comme un moyen de très faible à l'interface avec le matériel. Il a progressé dans cette direction en raison d'un nombre croissant d'API 3D propriétaires qui avaient chacun différentes philosophies de conception et signatures de fonction. L'API a été adopté par les programmeurs et les fabricants de matériel de même, parce que c'est open source et ne nécessite pas l'achat d'une licence pour l'utilisation de la voie d'un autre système d'exploitation ou des API spécifiques à la langue fait.