Skip to main content

Hvad er OpenGL Linjer?

I Open Graphics Library (OpenGL ), linjer er en af de grundlæggende primitive former, der openGL er i stand til at tegne, og de udgør en af de byggesten, der undertiden bruges til at gengive trekanter.OpenGL Linjer er bare en lige, der forbinder grafik mellem to vertikater.Selvom konceptet og udførelsen af OpenGL Linjer kan være enkle, de har en tendens til at tage længere tid at gengive end andre primitiver i nogle implementeringer, delvis fordi der ikke er nogen specifikation om deres opførsel i OpenGL standard.Ved hjælp af OpenGL Linjer kan eksplicit have uventede resultater, fordi linjerne rasteriseres på en bestemt måde, der kan få dem til at se ud til at være løsrevet fra anden geometri i scenen eller ser ud til at være lidt væk fra hvor de forventes at være.Foruden en grundlæggende linje, OpenGL Linjer kan også dannes til linjestrimler og sløjfer, ligesom trekantstrimler, med slutningen af hver linje er starten på den næste.

Når det bruges i en scene, openGL Linjer er en type form primitiv bestående af to vertikater eller koordinater i tredimensionel (3D) plads, der er forbundet med en lige, synlig sti.I modsætning til andre primitiver, såsom en trekant, har en linje generelt ikke en overflade, selvom den stadig kan farves med blanding og ved hjælp af toppunktfarve.Linjer bruges ofte i matematiske og videnskabelige 3D-visualiseringer såvel som til to-dimensionelle (2D) displayindikatorer mdash;såsom krydsstole eller pile, der peger på områder af displayet mdash;for seeren.

bredden af en linje kan til en vis grad defineres gennem OpenGL .Antallet af brede pixels, som linjen skal være på ethvert givet tidspunkt, kan specificeres, selvom der ikke er nogen reel standard for, hvordan dette skal fungere fra en platform til en anden.I nogle situationer kan bredden overhovedet ikke ændres, mens der i andre tilfælde er bredden af OpenGL Linjer er begrænset til et tilsyneladende vilkårligt antal.

Ud over den grundlæggende linje er flere OpenGL Linjer kan kombineres for at danne to andre strukturer kendt som linjestrimler og linjesløjfer.Linjestrimler er simpelthen en række af vertikater, hvor starten af hver nye linje er slutpunktet for den sidste linje.Dette er for det meste en bekvemmelighedsfunktion, men kan gengive hurtigere end at bruge individuelle linjer.En linjesløjfe er næsten identisk med en linjestrimmel, bortset fra at den allerførste toppunkt i sløjfen derefter er forbundet tilbage til den første specificerede toppunkt.Linjer er, at fordi de kun er 1 pixel brede som standard, gengiver de undertiden ikke på den rigtige måde.I visse tilfælde, især hvis linjen er anti-aliaseret, vises visse pixels i det rasteriserede billede muligvis ikke.Linjen i sig selv kan også forekomme et par pixels væk fra hvor den forventes at være.Dette er stort set forårsaget af små variationer i det flydende punkt matematik, der opengl reg;anvendelser;Det er ikke altid et problem, der let kan løses uden at konvertere linjer til polygoner til gengivelsesformål.