Wat is OpenGL® Texture Mapping?

OpenGL® texture mapping is een proces waarbij afbeeldingen, texture maps genoemd, worden toegepast op digitale geometrie binnen een driedimensionaal (3D) grafisch programma. Verschillende soorten programma's kunnen verschillende processen gebruiken om de toepassing van texture maps te realiseren, en OpenGL®-methoden maken gebruik van programmeer “calls” om een ​​texture in de virtuele omgeving te brengen. Dit wordt meestal gedaan door eerst een texture map op te roepen in het virtuele geheugen van een programma, waardoor deze vervolgens op objecten binnen dat programma kan worden toegepast. OpenGL® texture mapping vereist dan het gebruik van code om aan te geven op welke oppervlakken die map moet worden toegepast en hoe deze wordt toegepast.

Het doel van OpenGL® texture mapping is om virtuele 3D-objecten in OpenGL®-applicaties realistischer te laten lijken. Objecten worden gemaakt door het genereren en manipuleren van verschillende tweedimensionale (2D) oppervlakken die fungeren als de buitenkant van de objecten. Deze oppervlakken hebben echter alleen een effen, gekleurd uiterlijk, tenzij er een structuurkaart op wordt toegepast voor meer detail en een realistischer uiterlijk. Een texture map die wordt gebruikt in OpenGL® texture mapping is een afbeelding die lijkt op het oppervlak of de textuur van een object die, eenmaal toegepast op een virtueel object, het meer op dat echte object laat lijken.

OpenGL® texture mapping vereist code die net als andere soorten softwareprogrammering wordt gemaakt, waardoor een programma texturen erin kan gebruiken. Dit begint meestal met een oproep in de software om het programma te helpen de textuur te herkennen die zal worden gebruikt. Structuurkaarten kunnen in een aantal verschillende bestandstypen worden geleverd, hoewel het afbeeldingen zijn die vrij groot of vrij klein van formaat kunnen zijn.

De eerste oproep voor de kaart in OpenGL® texture mapping stelt het systeem in staat verschillende kaarten te herkennen en elk een identificatienummer toe te kennen. Texture maps worden in het virtuele geheugen van de software gebracht, waardoor een programma toegang heeft tot de texture map. Als het eenmaal in het virtuele geheugen is, kunnen andere processen doorgaan zonder dat het programma voortdurend opnieuw naar de textuur moet zoeken.

OpenGL® texture mapping vereist vervolgens extra code om aan te geven op welk object de kaart moet worden toegepast en hoe deze wordt toegepast. Dit vereist meestal dat specifieke oppervlakken worden aangegeven voor de textuur en gebruikt hoekpunten op het oppervlak om aan te geven hoe de textuur wordt georiënteerd en toegepast. Andere aspecten van de kaart kunnen ook in deze code worden gedicteerd, zoals hoe omgevingsverlichting en effecten moeten samenwerken met de kaart en hoe deze rond het object kan worden gewikkeld of over een oppervlak kan worden herhaald. Grotere controle en aanpassing is ook mogelijk tijdens het in kaart brengen, hoewel dit meestal een deskundig begrip van het hele proces vereist.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?