ALI

vendredi 20 septembre 2013

Quels sont les différents types de pilotes OpenGL ?

OpenGL , le langage graphique ouvert, est une interface de programmation abstrait (API) standard ouvert source et la programmation graphique en trois dimensions (3D) dans des programmes informatiques. Pour l'API de travailler quand compilé et exécuté, l'ordinateur doit avoir l'exécution du programme, les pilotes OpenGL  corrects installés. Il existe de nombreux 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 rendu 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, en réalité, entre les différents types de pilotes OpenGL  est le code pour le matériel avec lequel il y a interface.
La norme pour OpenGL  est finalement devenu une plate-forme unifiée, simple et surtout la mise en œuvre indépendante de la langue de base graphiques 3D fonctions qui pourraient être utilisés comme un moyen très bas niveau de l'interface avec le matériel. Il a progressé dans cette direction en raison d'un nombre croissant d'API 3D exclusive qui avaient chacun différentes philosophies de conception et de signatures de fonction. L'API a été adopté par les programmeurs et les fabricants de matériels semblables, parce que c'était open source et ne nécessite pas l'achat d'une licence pour utiliser le chemin d'un autre système d'exploitation ou des API spécifiques à la langue fait.
Les pilotes de base OpenGL  sont produites par les fabricants de cartes graphiques, cartes d'extension et des accélérateurs graphiques. Cela signifie que chaque pilote est écrit conformément aux 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 nombre relativement faible surcharge qui vient avec elle en a fait un choix valable pour les applications graphiques de haute performance et, à son tour, a conduit les fabricants de matériel de lutter pour des optimisations de bas niveau pour compléter cette performance avec 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 particularités des différentes pièces de matériel pourraient être inclus dans l'API OpenGL . Cela permettrait au constructeur d'avoir une carte graphique qui prend en charge les fonctions d'accélération matérielle, comme 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.
En 2011, les pilotes OpenGL  sont propres à chaque morceau de matériel qui prend en charge la norme. Il ne peut être unique, pilote unifié, parce que chaque pièce de matériel est nettement différent et utilise parfois des informations exclusives. Cela signifie que, alors qu'il y a techniquement de nombreux types de pilotes OpenGL  - un pour chaque carte matérielle - ils ont tous la même fonction exacte du point de vue de la programmation.