Skip to main content

Vad är OpenGL Rader?

i Open Graphics Library (OpenGL ), Linjer är en av de grundläggande primitiva formerna som OpenGL kan rita, och de utgör en av byggstenarna som ibland används för att göra trianglar.OpenGL Linjer är bara en rak, som ansluter grafik mellan två vertikaler.Även om konceptet och exekveringen av OpenGL Linjer kan vara enkla, de tenderar att ta längre tid att göra än andra primitiv i vissa implementeringar, delvis för att det inte finns någon specifikation om deras beteende i OpenGL standard.Med OpenGL Linjer kan uttryckligen ha oväntade resultat, eftersom linjerna raseras på ett specifikt sätt som kan göra att de verkade fristående från annan geometri i scenen eller verkar vara något av från var de förväntas vara.Förutom en grundläggande linje, OpenGL Linjer är en typ av form primitiv bestående av två vertikaler, eller koordinater i tredimensionellt (3D) utrymme, som är anslutna med en rak, synlig väg.Till skillnad från andra primitiv, till exempel en triangel, har en linje i allmänhet inte en yta, även om den fortfarande kan färgas med blandning och genom att använda toppfärgning.Linjer används ofta i matematiska och vetenskapliga 3D-visualiseringar, såväl som för tvådimensionella (2D) visningsindikatorer mdash;såsom korsstolar eller pilar som pekar på områden på displayen mdash;för betraktaren.Antalet breda pixlar som linjen ska vara vid en viss punkt kan specificeras, även om det inte finns någon verklig standard för hur detta ska fungera från en plattform till en annan.I vissa situationer kan bredden inte ändras alls medan, i andra fall, bredden på OpenGL Linjer är begränsade till ett till synes godtyckligt antal.

Utöver den grundläggande linjen, flera OpenGL reg;Linjer kan kombineras för att bilda två andra strukturer kända som linjeledare och linjeslingor.Linjemsor är helt enkelt en sekvens av vertikaler där början på varje ny linje är slutpunkten för den sista raden.Detta är mestadels en bekvämlighetsfunktion men kan göra snabbare än att använda enskilda linjer.En linjeslinga är nästan identisk med en linjestremsa, förutom att det allra sista toppunktet i slingan sedan är ansluten tillbaka till det första toppunktet som anges.

En komplikation när du använder OpenGL Linjer är att eftersom de bara är 1 pixel breda som standard gör de ibland inte på rätt sätt.I vissa fall, särskilt om linjen är anti-alias, kanske vissa pixlar i den rasteriserade bilden inte visas.Linjen i sig kan också visas några pixlar bort från var den förväntas vara.Detta orsakas till stor del av minutvariationer i den flytande punktmatematiken som OpenGL användningar;Det är inte alltid en fråga som lätt kan lösas utan att konvertera linjer till polygoner för återgivningsändamål.