Qu'est-ce que le mode OpenGL® accéléré?

Le mode

Accelerateated Open Graphics Library® (OpenGL®) en informatique est un état qui peut être activé dans une carte graphique informatique pour utiliser les capacités matérielles de la carte graphique pour effectuer une partie ou la totalité des commandes et rendements OpenGL® au lieu de défaire pour des fonctionnalités purement basées sur un logiciel. Toutes les cartes graphiques ne prennent pas en charge un mode OpenGL® accéléré par le matériel, et certains qui prennent en charge le mode n'accélèrent pas entièrement toutes les commandes disponibles dans la bibliothèque OpenGL®. Selon le matériel et les pilotes utilisés dans un ordinateur ou un appareil particulier, le mode OpenGL® accéléré peut parfois être plus lent que le mode de rendu logiciel, que ce soit en raison de conflits ou simplement parce qu'un processeur informatique est plus rapide que le processeur graphique. Lors de l'écriture d'applications qui utilisent le mode OpenGL® accéléré, il peut être difficile de détecter et d'utiliser avec précision le mode exclusivement, car la mise en œuvre de la façon de gérer les modes accélérés n'est pas standardDisé et peut varier considérablement d'un pilote à l'autre.

La bibliothèque graphique OpenGL® est une interface de programmation abstraite (API) qui fournit un tampon entre le matériel graphique et le logiciel écrit pour y accéder. En général, OpenGL® fonctionne avec un modèle client-serveur, ce qui signifie que le logiciel devient un client qui envoie ensuite des demandes de dessin et des informations au serveur, qui est généralement le pilote et le matériel OpenGL®. Le pilote qui est fourni soit par le système d'exploitation, soit le fabricant de cartes graphiques, peut varier considérablement dans son implémentation interne, de sorte que des fonctionnalités matérielles plus avancées ne sont pas toujours standardisées. Le mode OpenGL® accéléré par le matériel est l'une des fonctionnalités laissées aux fabricants de cartes graphiques pour l'implémentation.

Lorsqu'un programme utilise le mode OpenGL® accéléré par le matériel, ce qui se passe réellement, c'est qu'un appel de fonction OpenGL® estfait et transmis au conducteur. Si le pilote détecte que l'accélération est active ou qu'une opération spécifique a une prise en charge matérielle directe, la fonction est transmise directement à l'unité de traitement graphique (GPU) située sur la carte graphique. S'il n'y a pas d'accélération active ou présente, la commande sera traitée et exécutée via des appels et des algorithmes logiciels standard. Dans la plupart des cas, l'accélération matérielle offre des temps de rendu beaucoup plus rapides que les logiciels purs.

Certaines cartes graphiques prennent en charge un mode OpenGL® accéléré, mais uniquement à une résolution et une profondeur de couleur spécifiques. Cela signifie qu'une carte graphique peut utiliser automatiquement un mode accéléré si, lorsqu'un programme initialise OpenGL®, il demande une résolution et une profondeur de couleur spécifiques. Le matériel graphique peut être très différent, donc ce mode n'est pas toujours apparent et peut parfois être difficile à détecter automatiquement à partir d'un programme sans entrée utilisateur. En plus du pilote et du matériel devant prendre en chargeUn mode OpenGL® accéléré, le moniteur ou le dispositif d'affichage doit également avoir une prise en charge native pour la résolution et la profondeur des couleurs demandées, sinon le passage à un mode accéléré échouera et pourrait empêcher un programme d'exécuter.

DANS D'AUTRES LANGUES