Hvordan velger jeg den beste OpenGL® SDK?

Det er en rekke Open Graphics Library® (OpenGL®) Software Development Kits (SDKS) tilgjengelig, selv om mange er rettet spesielt mot en viss bruk. Utviklerne av grafikkort og maskinvare gir vanligvis en OpenGL® SDK som er ganske komplett når det gjelder kodeprøver og dokumentasjon, men som også kan omfatte funksjoner som er spesifikke for maskinvare selskapet produserer. Noen SDK -er fokuserer på å gi enkel tilgang til OpenGL® Abstract Programming Interface (API), vanligvis med fokus på en bestemt bruk, for eksempel molekylær visualisering, fysikk eller interaktiv kunst. En mer komplett OpenGL® SDK kan omfatte et fullt fungerende rammeverk eller scenefra som utvider funksjonaliteten til Core API, selv om det også kan ha en brattere læringskurve enn en enklere SDK. En rekke OpenGL® SDK-er fokuserer på å tilby grafikk og algoritmer med høy ytEs.

Et viktig skille å gjøre er at en OpenGL® SDK er forskjellig fra OpenGL® API. API er det grunnleggende grensesnittet som kreves for å skrive og sammenstille en OpenGL® -applikasjon. En OpenGL® SDK kan være en samling verktøy, kildekode, dokumenter og biblioteker som kan utvide funksjonaliteten til API, inkluderer forbedrede OpenGL® -drivere eller gi verktøy for å gjøre ved hjelp av API enklere. Utviklerne av OpenGL® opprettholder ikke offisielle OpenGL® SDK -er, så alle sett er skrevet og utviklet av individuelle samfunn, programmerere eller selskaper, uavhengig av OpenGL® Architecture Review Board (ARB).

Den beste OpenGL® SDK vil være en som er egnet til ekspertisen til programmereren og ikke altfor kompleks for prosjektet. For enkle prosjekter, for eksempel å vise resultatene av en funksjon eller algoritme, ville en grunnleggende matematikk SDK generelt væreLangt mer egnet enn et sett levert av en grafikkortprodusent for å fokusere på spesielle funksjoner som å gjengi gjennomskinnelig hår. Tilsvarende, i noen tilfeller, kan den beste SDK ikke være noen SDK, fordi de grunnleggende tegnefunksjonene til OpenGL® bare er til stede med API.

Når det gjelder store eller interaktive programmer som kan kreve en god mengde modellbelastning og bildemanipulering, kan det være nødvendig med en fyldigere Feature OpenGL® SDK. Både kommersielle og open source SDK -er er tilgjengelige i forskjellige nivåer av kompleksitet som kan gjøre mange ofte brukte funksjoner - for eksempel å konstruere toppunktbufferobjekter eller timing -animasjon - veldig enkelt å få tilgang til. En komplikasjon med en SDK som implementerer noe så stort som et komplett scenegrafer, er imidlertid at det vil kreve en bratt læringskurve, fordi koden for SDK kan være veldig langt fjernet fra grunnleggende OpenGL® -teknikker.

Verktøyene som følger med en OpenGL® SDK kan noen ganger være important for å effektivisere utviklingen. Disse kan omfatte visningsprogrammer for å se hvordan en scene eller modell vil se ut når de gjengis med SDK eller plugins for ofte brukte modelleringsprogrammer, som vil tillate filer å bli eksportert direkte til formater som kan brukes av SDK. I tillegg til verktøy, vil en funksjon i en god SDK være riktig dokumentasjon, samt et fellesskap som er tilgjengelig for å svare på spørsmål hvis de skulle oppstå.

ANDRE SPRÅK