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

Le mode accéléré Open Graphics Library® (OpenGL®) dans les graphiques informatiques est un état qui peut être activé dans une carte graphique informatique pour utiliser les capacités matérielles de la carte graphique afin d'exécuter tout ou partie des commandes et des rendus OpenGL® au lieu de le paramétrer par défaut. fonctionnalité purement logicielle. Toutes les cartes graphiques ne prennent pas en charge le mode OpenGL® à accélération matérielle, et certaines qui le prennent en charge n'accélèrent pas complètement toutes les commandes disponibles dans la bibliothèque OpenGL®. En fonction du matériel et des pilotes utilisés sur un ordinateur ou un périphérique particulier, le mode OpenGL® accéléré peut en fait parfois être plus lent que le mode de rendu logiciel, que ce soit en raison de conflits ou simplement du fait qu'un processeur de l'ordinateur est plus rapide que le processeur graphique. Lors de l'écriture d'applications utilisant le mode accéléré OpenGL®, il peut s'avérer difficile de détecter et d'utiliser le mode exclusivement, car la mise en œuvre de la gestion des modes accélérés n'est pas normalisée 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 règle générale, 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 fourni par le système d'exploitation ou par le fabricant de la carte graphique peut varier considérablement dans son implémentation interne. Par conséquent, certaines fonctionnalités matérielles plus avancées ne sont pas toujours normalisées. Le mode OpenGL® à accélération matérielle est l'une des fonctionnalités laissées aux fabricants de cartes graphiques pour la mise en œuvre.

Lorsqu'un programme utilise le mode OpenGL® à accélération matérielle, un appel de fonction OpenGL® est en fait passé et transmis au pilote. Si le pilote détecte que l'accélération est active ou qu'une opération spécifique bénéficie d'une prise en charge matérielle directe, la fonction est directement transmise à 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 logiciels et des algorithmes 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 avec 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, ce mode n’est donc pas toujours apparent et il peut parfois être difficile à détecter automatiquement à partir d’un programme sans intervention de l’utilisateur. Outre que le pilote et le matériel doivent prendre en charge un mode OpenGL® accéléré, le moniteur ou le périphérique d’affichage doit également prendre en charge de manière native la résolution et la profondeur de couleur demandées, faute de quoi le passage en mode accéléré échouera et pourrait empêcher l’exécution du programme.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?