Hoe kies ik de beste OpenGL® SDK?

Er zijn een aantal Open Graphics Library® (OpenGL®) softwareontwikkelingskits (SDK's) beschikbaar, hoewel velen specifiek zijn gericht op een bepaald gebruik. De ontwikkelaars van grafische kaarten en hardware bieden meestal een OpenGL® SDK die redelijk compleet is met betrekking tot codevoorbeelden en documentatie, maar die ook functies kunnen bevatten die specifiek zijn voor hardware die het bedrijf produceert. Sommige SDK's richten zich op het bieden van gemakkelijke toegang tot de OpenGL® Abstract Programming Interface (API), meestal gericht op een bepaald gebruik, zoals moleculaire visualisatie, fysica of interactieve kunst. Een meer complete OpenGL® SDK kan een volledig functionerend framework of scenegraph bevatten dat de functionaliteit van de kern -API uitbreidt, hoewel het ook een steilere leercurve kan hebben dan een eenvoudiger SDK. Een aantal OpenGL® SDK's richt zich op het bieden van high-performance grafische afbeeldingen en algoritmen die het beste worden gebruikt voor realtime animatie, interactieve driedimensionale (3D) omgevingen of videogamEs.

Een belangrijk onderscheid is dat een OpenGL® SDK anders is dan de OpenGL® API. De API is de basisinterface die nodig is voor het schrijven en samenstellen van een OpenGL® -applicatie. Een OpenGL® SDK kan een verzameling tools, broncode, documenten en bibliotheken zijn die de functionaliteit van de API kunnen uitbreiden, verbeterde OpenGL® -stuurprogramma's omvatten of hulpmiddelen bieden om het gebruik van de API eenvoudiger te maken. De ontwikkelaars van OpenGL® onderhouden geen officiële OpenGL® SDK's, dus alle kits zijn geschreven en ontwikkeld door individuele gemeenschappen, programmeurs of bedrijven, onafhankelijk van de OpenGL® Architecture Review Board (ARB).

De beste OpenGL® SDK is er een die geschikt is voor de expertise van de programmeur en niet overdreven complex voor het project. Voor eenvoudige projecten, zoals het weergeven van de resultaten van een functie of algoritme, zou een fundamentele wiskunde SDK in het algemeen zijnVeel geschikter dan een kit van een grafische kaartfabrikant om zich te concentreren op speciale functies zoals het weergeven van doorzichtig haar. Evenzo is in sommige gevallen de beste SDK misschien geen SDK, omdat de basistekeningmogelijkheden van OpenGL® aanwezig zijn met alleen de API.

In het geval van grote of interactieve programma's die mogelijk een goede hoeveelheid modelbelasting en beeldmanipulatie vereisen, zou een Fuller-Fuller Fuller Fuller-Fuller OpenGL® SDK nodig kunnen zijn. Zowel commerciële als open source SDK's zijn beschikbaar in verschillende niveaus van complexiteit die veel vaak gebruikte functies kunnen maken - zoals het construeren van hoekpuntbufferobjecten of timinganimatie - zeer gemakkelijk toegankelijk. Een complicatie met een SDK die zoiets groots implementeert als een complete scènegraaf, is echter dat het een steile leercurve vereist, omdat de code voor de SDK misschien ver verwijderd is van Basic OpenGL® -technieken.

De tools die bij een OpenGL® SDK worden geleverd, kunnen soms importeren zijnT om de ontwikkeling te stroomlijnen. Deze kunnen bekijkingsprogramma's omvatten om te zien hoe een scène of model eruit zal zien wanneer ze worden weergegeven met de SDK of plug-ins voor veelgebruikte modelleringsprogramma's, waardoor bestanden rechtstreeks kunnen worden geëxporteerd naar formaten die bruikbaar zijn door de SDK. Naast tools is een functie van een goede SDK een goede documentatie, evenals een community die beschikbaar is om vragen te beantwoorden als ze zich voordoen.

ANDERE TALEN