Wat is een OpenGL® -projectie?
Een OpenGL®-projectie is het proces en de afbeelding die voortvloeit uit de vertaling van driedimensionale (3D) objecten naar een uitgelijnde tweedimensionale (2D) afbeelding die op een scherm kan worden weergegeven. Het woord "projectie" in computerafbeeldingen programmeren verwijst naar het feit dat 3D -objecten binnen een scène wiskundig moeten worden verplaatst of geprojecteerd, op een virtueel 2D -oppervlak, zodat het kan worden getoond op een plat display op een apparaat. Hoewel de hele reeks gebeurtenissen die een 3D -object nemen en het aan een 2D -oppervlak maken, kan worden projectie, wordt de term ook nauwer toegepast op de specifieke set geometrische transformaties in de grafische pijplijn die optreedt als een stap tussen andere sets transformaties. De twee specifieke soorten OpenGL® -projectiemodi die beschikbaar zijn voor programmeurs zijn perspectief en orthografisch.
De uitdaging van het maken van een OpenGL® -projectie is om deGegevens die alle objecten in een bepaalde scène omvatten en deze aanpassen zodat, wanneer het op een scherm wordt weergegeven, de objecten consistent zijn met de projectiemodus, het bekijken van volume en virtuele camera -instellingen. Het kijkvolume is het zichtbare gebied van een scène uit de locatie van de kijker in de scène of de oogpositie. Zes nummers definiëren het kijkvolume, inclusief de rechter-, linker-, boven- en onderste afstanden van een virtueel midden van het kijkframe. Bovendien definiëren twee waarden die bekend staan als de nabije en verre vlakken de diepte van het kijkvolume. Dit volume definieert welke objecten worden geprojecteerd, terwijl alle andere objecten buiten het volume worden genegeerd of geknipt zodat de niet-zichtbare delen niet worden geëvalueerd.
De eerste modus van OpenGL® -projectie die kan worden gebruikt, staat bekend als orthografische projectie. In deze modus worden de coördinaten van de objecten in een scène niet aangepast voor hun afstand tot de kijker of perspectief. Dit betekent dat alle objecten in hetzelfde worden getekendGrootte, ongeacht de afstand van de kijker. Deze OpenGL® -projectiemodus wordt meestal gebruikt in 3D -modelleringsprogramma's, technische ontwerpprogramma's en applicaties die 3D -polygonen gebruiken om 2D -composietbeelden te maken en geen nauwkeurig perspectief vereisen.
De meest gebruikte OpenGL® -projectiemodus staat bekend als perspectiefprojectie. In perspectiefprojectiemodus worden de objecten in een scène geschaald en geplaatst volgens hun afstand tot de kijker. Dit betekent dat objecten die verder weg zijn, kleiner lijken. Het betekent ook dat objecten in de scène worden aangepast, zodat ze langzaam samenkomen op een punt op de kijkhorizon die bekend staat als het verdwijnende punt. Perspectiefprojectie modelleert nauwkeurig hoe de echte wereld verschijnt en wordt gebruikt om realistische weergaven te creëren in tegenstelling tot technische.