Hvordan vælger jeg den bedste OpenGL® SDK?
Der er et antal Open Graphics Library® (OpenGL®) softwareudviklingssæt (SDKS) tilgængelige, selvom mange er gearet specifikt mod en bestemt anvendelse. Udviklerne af grafikkort og hardware giver normalt en OpenGL® SDK, der er temmelig komplet med hensyn til kodeprøver og dokumentation, men som også kan omfatte funktioner, der er specifikke for hardware, som virksomheden producerer. Nogle SDK'er fokuserer på at give let adgang til OpenGL® Abstract Programming Interface (API), som normalt fokuserer på en bestemt anvendelse, såsom molekylær visualisering, fysik eller interaktiv kunst. En mere komplet OpenGL® SDK kan omfatte en fuldt fungerende ramme eller scenegraf, der udvider funktionaliteten af Core API, skønt den også kan have en stejlere læringskurve end en enklere SDK. Et antal OpenGL® SDK'er fokuserer på at tilvejebringe højtydende grafik og algoritmer, der bedst bruges til realtidsanimation, interaktive tredimensionelle (3D) miljøer eller videosamEs.
En vigtig sondring at gøre er, at en OpenGL® SDK er forskellig fra OpenGL® API. API'en er den grundlæggende grænseflade, der kræves til at skrive og udarbejde en OpenGL® -applikation. En OpenGL® SDK kan være en samling af værktøjer, kildekode, dokumenter og biblioteker, der kan udvide API's funktionalitet, omfatte forbedrede OpenGL® -drivere eller give værktøjer til at gøre ved hjælp af API lettere. Udviklerne af OpenGL® opretholder ikke nogen officielle OpenGL® SDK'er, så alle sæt er skrevet og udviklet af individuelle samfund, programmerere eller virksomheder, uafhængigt af OpenGL® Architecture Review Board (ARB).
Den bedste OpenGL® SDK vil være en, der er egnet til programmerernes ekspertise og ikke alt for kompleks til projektet. For enkle projekter, såsom at vise resultaterne af en funktion eller algoritme, ville en grundlæggende matematik SDK generelt væreLangt mere egnet end et sæt leveret af en grafikkortproducent til at fokusere på specielle funktioner såsom gengivelse af gennemskinneligt hår. Tilsvarende kan den bedste SDK i nogle tilfælde ikke være nogen SDK, fordi de grundlæggende tegnefunktioner i OpenGL® kun er til stede med API.
I tilfælde af store eller interaktive programmer, der muligvis kræver en god mængde modelbelastning og billedmanipulation, kunne der kræves en fyldigere OpenGL® SDK. Både kommercielle og open source SDK'er er tilgængelige i forskellige niveauer af kompleksitet, der kan gøre mange ofte anvendte funktioner - såsom konstruktion af toppunktbufferobjekter eller timing -animation - meget let at få adgang til. En komplikation med en SDK, der implementerer noget så stort som en komplet scenegraf, er imidlertid, at det kræver en stejl indlæringskurve, fordi koden til SDK muligvis er meget langt væk fra Basic OpenGL® -teknikker.
De værktøjer, der følger med en OpenGL® SDK, kan undertiden være important for at hjælpe med at strømline udviklingen. Disse kan omfatte visningsprogrammer for at se, hvordan en scene eller model vil se ud, når den gengives med SDK eller plug-ins til almindeligt anvendte modelleringsprogrammer, som vil gøre det muligt at eksportere filer direkte til formater, der kan bruges af SDK. Foruden værktøjer vil et træk ved en god SDK være korrekt dokumentation samt et samfund, der er tilgængeligt for at besvare spørgsmål, hvis de opstår.