Hvordan vælger jeg det bedste OpenGL® SDK?

Der er et antal Open Graphics Library® (OpenGL®) softwareudviklingssæt (SDK'er) tilgængelige, selvom mange er specifikt rettet mod en bestemt anvendelse. Udviklerne af grafikkort og hardware leverer normalt en OpenGL® SDK, der er ret komplet med hensyn til kodeprøver og dokumentation, men som også kan indeholde funktioner, der er specifikke for hardware, som virksomheden fremstiller. Nogle SDK'er fokuserer på at give let adgang til OpenGL® abstrakt programmeringsgrænseflade (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 scenegraph, der udvider funktionaliteten af ​​kerne-API'et, skønt det også kan have en stejlere indlæringskurve end en enklere SDK. Et antal OpenGL® SDK'er fokuserer på at levere grafik og algoritmer med høj ydeevne, der bedst bruges til realtidsanimation, interaktive tredimensionelle (3D) miljøer eller videospil.

En vigtig sondring, der skal foretages, er, at en OpenGL® SDK er forskellig fra OpenGL® API. API er den basale grænseflade, der kræves til skrivning og kompilering af en OpenGL®-applikation. En OpenGL® SDK kan være en samling af værktøjer, kildekode, dokumenter og biblioteker, der kan udvide API'ets funktionalitet, inkludere forbedrede OpenGL®-drivere eller levere værktøjer til at gøre API lettere. Udviklerne af OpenGL® vedligeholder 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 programmørens ekspertise og ikke alt for kompliceret til projektet. For enkle projekter, såsom visning af resultaterne af en funktion eller algoritme, ville en grundlæggende matematik-SDK generelt være langt mere velegnet end et kit, der leveres af en grafikkortproducent til at fokusere på specielle funktioner, såsom at gengive gennemskinneligt hår. Tilsvarende er i nogle tilfælde den bedste SDK muligvis ingen SDK, fordi OpenGL®s grundlæggende tegningsmuligheder kun er til stede med API.

I tilfælde af store eller interaktive programmer, der muligvis kræver en god mængde modelindlæsning og billedmanipulation, kan der være behov for en mere fuldt udstyret 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 timinganimation - meget let at få adgang til. En komplikation med en SDK, der implementerer noget så stort som en komplet scenegraph, er imidlertid, at det vil kræve en stejl indlæringskurve, fordi koden til SDK muligvis er meget fjernet fra de grundlæggende OpenGL®-teknikker.

De værktøjer, der følger med en OpenGL® SDK, kan undertiden være vigtige for at hjælpe med at strømline udviklingen. Disse kan omfatte visning af programmer for at se, hvordan en scene eller model vil se ud, når de gengives med SDK eller plug-ins til almindeligt anvendte modelleringsprogrammer, hvilket vil give mulighed for at eksportere filer direkte til formater, der kan bruges af SDK. Ud over værktøjer vil en funktion i en god SDK være korrekt dokumentation samt et samfund, der er tilgængeligt til at besvare spørgsmål, hvis de opstår.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?