Wat is OpenGL®-programmering?
OpenGL®-programmering is een proces waarbij iemand Computer-Generated Imagery (CGI) maakt via code in plaats van via een programma met grafische toolset. Dit proces omvat vaak het maken van code die een aantal verschillende processen uitvoert, die op zijn beurt door software wordt gebruikt om afbeeldingen weer te geven. Iemand kan OpenGL®-programmering gebruiken om tweedimensionale (2D) afbeeldingen of driedimensionale (3D) afbeeldingen te maken, die beide vaak in videogames worden gebruikt. Het creëren van CGI via deze programma's omvat vaak het gebruik van een aantal programmeermethoden en veel code om aan te geven hoe objecten moeten verschijnen en werken in een omgeving.
Verschillende elementen in CGI of computer-gegenereerde beelden kunnen worden gecreëerd door het gebruik van OpenGL®-programmering. Dit proces begint vaak met het maken van een ontwerpdocument of ander werk waarmee een programmeur volledig kan begrijpen wat hij of zij moet maken in OpenGL®. Op dit punt kan de programmeur beginnen met het plannen van het proces van OpenGL®-programmering dat hij of zij moet gebruiken om de objecten en effecten te creëren die in de scène worden gebruikt. Computercode wordt vervolgens gemaakt door die programmeur, die door software wordt gebruikt om de verschillende elementen van een CGI-scène weer te geven.
Zowel 2D- of tweedimensionale als 3D- of driedimensionale objecten en scènes kunnen worden gecreëerd via OpenGL®-programmering, afhankelijk van de benadering die een programmeur neemt. In de eenvoudigste vorm kan een persoon code gebruiken om aan te geven waar punten in de ruimte moeten worden geplaatst, met behulp van de assen die vaak worden gebruikt voor het plotten van grafieken in de wiskunde. Deze individuele punten die zijn vastgelegd in OpenGL®-programmering worden hoekpunten genoemd. Elke lijn kan via lijnen met andere punten worden verbonden, die vervolgens verschillende vormen kunnen maken, en deze vormen kunnen 2D-afbeeldingen maken of met elkaar worden verbonden om het oppervlak van een 3D-object te vormen.
Extra OpenGL®-programmering wordt vervolgens gebruikt om verschillende soorten texturen tot stand te brengen die op de objecten in een scène kunnen worden toegepast. Deze texturen zijn 2D-afbeeldingen die in principe rond de 3D-objecten zijn gewikkeld, een proces dat texture mapping wordt genoemd, waardoor de objecten realistischer lijken en ze meer variatie geven. OpenGL®-programmering wordt gebruikt voor al deze processen, naast het creëren en toewijzen van lichten in een scène, evenals effecten zoals mist, vuur en water. Het voordeel van het gebruik van dit soort aanpak is dat de objecten die door dergelijke programmering zijn gemaakt, gemakkelijk door talloze computersystemen kunnen worden herkend en gerepliceerd, waardoor software eenvoudiger op verschillende hardware-installaties kan worden uitgevoerd.