Comment choisir le meilleur SDK OpenGL®?
Il existe un certain nombre de kits de développement de logiciels Open Graphics Library® (OpenGL®) disponibles, bien que beaucoup soient spécialement conçus vers une certaine utilisation. Les développeurs de cartes graphiques et de matériel fournissent généralement un SDK OpenGL® qui est assez complet en ce qui concerne les échantillons de code et la documentation, mais qui pourrait également inclure des fonctionnalités spécifiques au matériel produit par la société. Certains SDK se concentrent sur la fourniture d'un accès facile à l'interface de programmation abstraite OpenGL® (API), se concentrant généralement sur une utilisation particulière, telle que la visualisation moléculaire, la physique ou l'art interactif. Un SDK OpenGL® plus complet peut inclure un framework ou une scène de scène entièrement fonctionnel qui étend les fonctionnalités de l'API principale, bien qu'elle puisse également avoir une courbe d'apprentissage plus abrupte qu'un SDK plus simple. Un certain nombre de SDK OpenGL® se concentrent sur la fourniture de graphiques et d'algorithmes de haute performance qui sont les mieux utilisés pour l'animation en temps réel, les environnements interactifs tridimensionnels (3D) ou le jeu vidéoes.
Une distinction importante à faire est qu'un SDK OpenGL® est différent de l'API OpenGL®. L'API est l'interface de base requise pour l'écriture et la compilation d'une application OpenGL®. Un SDK OpenGL® peut être une collection d'outils, de code source, de documents et de bibliothèques qui peuvent développer les fonctionnalités de l'API, inclure des pilotes OpenGL® améliorés ou fournir des outils pour faciliter l'utilisation de l'API. Les développeurs d'OpenGL® ne maintiennent aucun SDK OpenGL® officiel, de sorte que tous les kits sont écrits et développés par des communautés, programmeurs ou entreprises individuels, indépendamment de l'OpenGL® Architecture Review Board (ARB).
.Le meilleur SDK OpenGL® sera celui qui convient à l'expertise du programmeur et non trop complexe pour le projet. Pour des projets simples, tels que l'affichage des résultats d'une fonction ou d'un algorithme, un SDK mathématique de base serait généralementBeaucoup plus adapté qu'un kit fourni par un fabricant de cartes graphiques pour se concentrer sur des fonctionnalités spéciales telles que le rendu des cheveux translucides. De même, dans certains cas, le meilleur SDK pourrait être un SDK, car les capacités de dessin de base d'OpenGL® sont présentes avec seulement l'API.
Dans le cas de programmes importants ou interactifs qui pourraient nécessiter une bonne quantité de chargement de modèle et de manipulation d'image, un SDK OpenGL® plus complet pourrait être nécessaire. Les SDK commerciaux et open source sont disponibles à différents niveaux de complexité qui peuvent faire de nombreuses fonctions fréquemment utilisées - telles que la construction d'objets de tampon de sommet ou d'animation de synchronisation - très facile d'accès. Une complication avec un SDK qui implémente quelque chose d'aussi grand qu'un graphique complet, cependant, est qu'il nécessitera une courbe d'apprentissage abrupte, car le code du SDK pourrait être très éloigné des techniques OpenGL® de base.
Les outils fournis avec un SDK OpenGL® peuvent parfois être importantst pour aider à rationaliser le développement. Ceux-ci peuvent inclure des programmes de visualisation pour voir à quoi ressemblera une scène ou un modèle lorsqu'il est rendu avec le SDK ou les plug-ins pour les programmes de modélisation couramment utilisés, qui permettrait à des fichiers d'être exportés directement dans des formats utilisables par le SDK. En plus des outils, une caractéristique d'un bon SDK sera la documentation appropriée, ainsi qu'une communauté qui est disponible pour répondre aux questions si elles se posent.