Qu'est-ce qu'un plugin OpenGL®?
Un plug-in Open Graphics Library® (OpenGL®) est un logiciel conçu pour ajouter des fonctionnalités OpenGL® à une application centrale distincte. Pour les applications graphiques, un plug-in OpenGL® peut ajouter de nouvelles fonctions de rendu traitées par les bibliothèques OpenGL®. Dans une application de développement, un plug-in OpenGL® peut ajouter les en-têtes de bibliothèque ou d'autres fonctionnalités permettant au programmeur d'incorporer facilement les fonctions OpenGL® au logiciel. Les applications de divertissement telles que les jeux peuvent utiliser les plugins OpenGL® pour accélérer les graphismes, utiliser des implémentations alternatives des pilotes OpenGL® ou même ajouter un support pour du matériel graphique spécial. Un plug-in OpenGL® peut également être un logiciel qui utilise OpenGL® pour créer des graphiques pouvant être incorporés dans des fichiers multimédias plus volumineux, tels que des effets spéciaux pour le streaming vidéo.
Un plugin est un logiciel écrit pour fonctionner dans le cadre d'un programme existant. L’application principale pour laquelle un plug-in est écrit doit prévoir des possibilités spéciales pour l’utilisation des plug-ins. Toutes les applications ne peuvent pas accepter un plug-in OpenGL®, car cela implique de permettre à un développeur tiers d'accéder aux zones de rendu et d'affichage de base d'un programme, bien que certains jeux et applications graphiques le permettent. Certains programmes pouvant utiliser des plug-ins OpenGL® acceptent uniquement la sortie. Le plug-in utilise donc OpenGL® uniquement pour son propre rendu.
Un type courant de plug-in OpenGL® est utilisé avec les environnements de développement intégrés (IDE) pour la programmation. Ces plugins peuvent faciliter l'incorporation de bibliothèques OpenGL® dans un programme et simplifier la distribution de programmes dans certaines langues dans lesquelles les structures de bibliothèques sont très complexes. Ils peuvent également fournir des outils d'édition visuelle afin que certaines fonctions OpenGL® puissent être construites visuellement et testées en temps réel.
Les éditeurs d'images graphiques sont généralement très flexibles avec ce qui peut être fait dans un programme avec des plugins. À mesure que la norme OpenGL® évolue et que de nouveaux matériels sont créés, les plug-ins qui accèdent directement à OpenGL® peuvent aider à maintenir un programme à jour sans obliger les utilisateurs à acheter une version entièrement nouvelle. Certains filtres et autres effets peuvent également être générés dans un plug-in à l'aide d'OpenGL®, même si l'application principale utilise peut-être une autre bibliothèque de rendu.
Les jeux vidéo peuvent utiliser un plugin OpenGL® afin que les jeux puissent fonctionner à toute vitesse, sur tout type de matériel graphique. Ces plugins peuvent être écrits par les fabricants de cartes graphiques haut de gamme ou développés par les communautés d'utilisateurs. Certains plug-ins OpenGL® pour jeux vidéo sont également utilisés pour résoudre des problèmes graphiques spécifiques au sein d'un jeu ou peuvent être utilisés pour aider au rendu direct vers des bibliothèques personnalisées, optimisées et offrant de meilleures performances que d'autres.