Hur väljer jag den bästa OpenGL® SDK?

Det finns ett antal Open Graphics Library® (OpenGL®) programvaruutvecklingssatser (SDK) tillgängliga, även om många är specifikt inriktade på en viss användning. Utvecklaren av grafikkort och hårdvara tillhandahåller vanligtvis en OpenGL® SDK som är ganska komplett när det gäller kodprover och dokumentation men som också kan innehålla funktioner som är specifika för hårdvara som företaget producerar. Vissa SDK: er fokuserar på att ge enkel åtkomst till OpenGL® abstrakt programmeringsgränssnitt (API), vanligtvis med fokus på en viss användning, såsom molekylvisualisering, fysik eller interaktiv konst. En mer komplett OpenGL® SDK kan innehålla ett fullt fungerande ramverk eller scenegraph som utökar funktionaliteten för kärn-API: n, även om det också kan ha en brantare inlärningskurva än en enklare SDK. Ett antal OpenGL® SDK: er fokuserar på att tillhandahålla högpresterande grafik och algoritmer som bäst används för realtidsanimering, interaktiva tredimensionella (3D) miljöer eller videospel.

En viktig åtskillnad att göra är att en OpenGL® SDK skiljer sig från OpenGL® API. API är det grundläggande gränssnittet som krävs för att skriva och sammanställa en OpenGL®-applikation. En OpenGL® SDK kan vara en samling av verktyg, källkod, dokument och bibliotek som kan utöka API: s funktionalitet, inkludera förbättrade OpenGL®-drivrutiner eller tillhandahålla verktyg för att göra det lättare att använda API: n. Utvecklarna av OpenGL® underhåller inga officiella OpenGL® SDK: er, så alla kit är skrivna och utvecklade av enskilda samhällen, programmerare eller företag, oberoende av OpenGL® Architecture Review Board (ARB).

Den bästa OpenGL® SDK kommer att vara en som är anpassad till programmerarens expertis och inte alltför komplex för projektet. För enkla projekt, såsom att visa resultaten av en funktion eller algoritm, skulle en grundläggande matematik-SDK i allmänhet vara mycket mer lämpad än ett kit som tillhandahålls av en grafikkortstillverkare för att fokusera på specialfunktioner som att göra genomskinligt hår. På samma sätt kanske den bästa SDK: n inte är någon SDK, eftersom de grundläggande ritningsmöjligheterna för OpenGL® bara finns med API: n.

När det gäller stora eller interaktiva program som kan kräva en god mängd modellbelastning och bildmanipulation, kan en fullständigare OpenGL® SDK krävas. Både kommersiella och öppen källkods SDK finns tillgängliga i olika nivåer av komplexitet som kan göra många ofta använda funktioner - till exempel att konstruera vertexbuffertobjekt eller timinganimering - mycket lättillgängliga. En komplikation med en SDK som implementerar något så stort som en fullständig scenegraph är dock att det kommer att kräva en brant inlärningskurva, eftersom koden för SDK kan vara mycket långt bort från grundläggande OpenGL®-tekniker.

Verktygen som levereras med en OpenGL® SDK kan ibland vara viktiga för att effektivisera utvecklingen. Dessa kan inkludera visningsprogram för att se hur en scen eller modell kommer att se ut när de återges med SDK eller plug-ins för vanligt använda modelleringsprogram, vilket gör att filer kan exporteras direkt till format som kan användas av SDK. Förutom verktyg kommer en funktion i en bra SDK att vara korrekt dokumentation, liksom en gemenskap som är tillgänglig för att svara på frågor om de skulle uppstå.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?