Vad är OpenGL® Texture Mapping?

OpenGL®-strukturmappning är en process genom vilken bilder, kallad texturkartor, tillämpas på digital geometri inom ett tredimensionellt (3D) grafikprogram. Olika typer av program kan använda olika processer för att utföra tillämpningen av texturkartor, och OpenGL®-metoder använder programmering av "samtal" för att få en struktur i den virtuella miljön. Detta görs vanligtvis genom att först ringa en texturkarta i det virtuella minnet för ett program, som sedan tillåter att det appliceras på objekt inom det programmet. OpenGL®-strukturmappning kräver sedan användning av kod för att indikera vilka ytor som kartan ska appliceras på och hur den appliceras.

Syftet med OpenGL®-strukturmappning är att göra virtuella 3D-objekt i OpenGL®-applikationer verkade mer realistiska. Objekt skapas genom att generera och manipulera olika tvådimensionella (2D) ytor som fungerar som objekten på utsidan. Dessa ytor har emellertid endast ett vanligt, färgat utseende, såvida inte en strukturkarta appliceras på dem för att ge mer detaljer och ett mer realistiskt utseende. En texturkarta som används i OpenGL®-strukturmappning är en bild som liknar ytan eller strukturen på ett objekt som, när den applicerats på ett virtuellt objekt, får det att se mer ut som det verkliga objektet.

OpenGL®-strukturmappning kräver kod som skapas ungefär som andra typer av programvaruprogrammering, vilket gör att ett program kan använda strukturer i den. Detta börjar vanligtvis med ett samtal inom programvaran för att hjälpa programmet att känna igen strukturen som kommer att användas. Texturkartor kan tillhandahållas i ett antal olika filtyper, även om det är bilder som kan vara ganska stora eller ganska små i storlek.

Det första samtalet för kartan i OpenGL®-strukturmappning gör att systemet kan känna igen olika kartor och tilldela var och en ett identifikationsnummer. Texturkartor föras in i programvarans virtuella minne, vilket gör att ett program får åtkomst till texturkartan. När det väl är i virtuellt minne kan andra processer fortsätta utan att programmet ständigt behöver leta efter strukturen igen.

OpenGL®-strukturmappning kräver sedan ytterligare kod för att indikera vilket objekt kartan ska appliceras på och hur den tillämpas. Detta kräver vanligtvis specifika ytor som indikeras för strukturen, och använder toppar på ytan för att indikera hur strukturen är orienterad och applicerad. Andra aspekter av kartan kan också dikteras i denna kod, till exempel hur miljöbelysning och effekter ska interagera med kartan och hur den kan lindas runt objektet eller upprepas över en yta. Större kontroll och anpassning är också möjlig under kartläggning, men detta kräver vanligtvis expertförståelse för hela processen.

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?