Vad är en OpenGL® -projektion?

En OpenGL®-projektion är processen och bilden som härrör från översättningen av tredimensionella (3D) objekt till en inriktad tvådimensionell (2D) bild som kan visas på en skärm. Ordet "projektion" i datorgrafikprogrammering hänvisar till det faktum att 3D -objekt inom en scen måste matematiskt flyttas eller projiceras på en virtuell 2D -yta så att den kan visas på en platt skärm på en enhet. Även om hela händelseförloppet som tar ett 3D -objekt och gör det till en 2D -yta kan kallas projektion, är termen också mer snävt tillämpad på den specifika uppsättningen geometriska transformationer i grafikpipelinjen som inträffar som ett steg mellan andra uppsättningar av transformationer. De två specifika typerna av OpenGL® -projektionslägen som är tillgängliga för programmerare är perspektiv och ortografiska.

Utmaningen att skapa en OpenGL® -projektion är att taData som innehåller alla objekt i en given scen och justerar den så att objekten, när de visas på en skärm, överensstämmer med projektionsläget, visning av volym och virtuella kamerainställningar. Visningsvolymen är det synliga området för en scen från tittaren i scenen eller ögonpositionen. Sex siffror definierar visningsvolymen, inklusive höger, vänster, topp- och bottenavstånd från ett virtuellt centrum i visningsramen. Dessutom definierar två värden kända som de nära och fjärran planen djupet på visningsvolymen. Denna volym definierar vilka objekt som kommer att projiceras, medan alla andra objekt utanför volymen kommer att ignoreras eller klipps så att de icke synliga delarna inte utvärderas.

Det första läget för OpenGL® -projektion som kan användas kallas ortografisk projektion. I detta läge justeras inte koordinaterna för objekten inom en scen för deras avstånd från betraktaren eller perspektivet. Detta betyder att alla objekt ritas i sammaStorlek oavsett avstånd från betraktaren. Detta OpenGL® -projektionsläge används oftast i 3D -modelleringsprogram, tekniska designprogram och applikationer som använder 3D -polygoner för att skapa 2D -kompositbilder och kräver inte exakt perspektiv.

Det mer vanligt använda OpenGL® -projektionsläget kallas perspektivprojektion. I perspektivprojektionsläge skalas och placeras objekten i en scen enligt deras avstånd från betraktaren. Detta betyder att objekt som är mer avlägsna verkar mindre. Det betyder också att objekt i scenen justeras så att de långsamt konvergerar vid en punkt på visningshorisonten känd som försvinnande punkt. Perspektivprojektion modellerar noggrant hur den verkliga världen visas och används för att skapa realistiska återgivningar i motsats till tekniska.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?