Hvad er OpenGL® linjer?

I Open Graphics Library® (OpenGL®) er linjer en af ​​de grundlæggende primitive former, som 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 hjørner. Selvom konceptet og udførelsen af ​​OpenGL® -linjer kan være enkelt, har de 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® -standarden. Brug af OpenGL® -linjer kan undertiden 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 kan OpenGL® linjer også dannes i linjestrimler og sløjfer, ligesom trekantstrimler, hvor slutningen af ​​hver linje er starten på den næste.

Når det bruges i en scene, er OpenGL®-linjer en type formprimitive bestående af to vertikater eller koordinater i tredimensionelt (3D) rum, 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-såsom krydsstole eller pile, der peger på områder af skærmen-for seeren.

Bredden på 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 slet ikke ændresNSTANCES, bredden af ​​OpenGL® -linjer er begrænset til et tilsyneladende vilkårligt antal.

Ud over den grundlæggende linje kan flere OpenGL® -linjer 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 det første specificerede toppunkt.

En komplikation, når man bruger OpenGL® -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, som OpenGL® bruger; Det er ikke altid et problem, der let kan løses uden at konvertere linjer til polygoner til gengivelsesformål.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?