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. Utvecklarna av grafikkort och hårdvara ger vanligtvis en OpenGL® SDK som är ganska fullständig när det gäller kodprover och dokumentation men som också kan inkludera funktioner specifika för hårdvara som företaget producerar. Vissa SDK: er fokuserar på att ge enkel åtkomst till OpenGL® Abstract Programming Interface (API), vanligtvis med fokus på en viss användning, såsom molekylvisualisering, fysik eller interaktiv konst. En mer komplett OpenGL® SDK kan inkludera ett fullt fungerande ramverk eller Scenegraph som utvidgar funktionaliteten för Core API, ä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 realtidsanimation, interaktiva tredimensionella (3D) miljöer eller videospelEs.

En viktig skillnad 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 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 underlätta API. Utvecklarna av OpenGL® upprätthåller inga officiella OpenGL® SDK: er, så alla satser ä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 lämpad för programmerarens expertis och inte alltför komplex för projektet. För enkla projekt, till exempel att visa resultaten av en funktion eller algoritm, skulle en grundläggande matematik SDK i allmänhet varaMycket mer lämplig än ett kit tillhandahållet av en grafikkorttillverkare för att fokusera på specialfunktioner som att göra genomskinligt hår. På samma sätt kan i vissa fall den bästa SDK inte vara någon SDK, eftersom de grundläggande ritfunktionerna för OpenGL® är närvarande med API.

När det gäller stora eller interaktiva program som kan kräva en bra mängd modellbelastning och bildmanipulation, kan en mer fullständig OpenGL® SDK krävas. Både kommersiella och öppna källkods -SDK: er finns i olika nivåer av komplexitet som kan göra många ofta använda funktioner - till exempel att konstruera Vertex -buffertobjekt eller timing -animation - mycket enkelt åtkomst. En komplikation med en SDK som implementerar något så stort som en komplett 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 följer med en OpenGL® SDK kan ibland vara important för att hjälpa till att effektivisera utvecklingen. Dessa kan inkludera visningsprogram för att se hur en scen eller en modell kommer att se ut när de görs med SDK eller plug-ins för vanligt använda modelleringsprogram, vilket skulle göra det möjligt att exporteras direkt till format som kan användas med SDK. Förutom verktyg kommer en funktion i en bra SDK att vara korrekt dokumentation, liksom ett samhälle som är tillgängligt för att svara på frågor om de uppstår.

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?