Co jsou OpenGL® linky?

V Open Graphics Library® (OpenGL®) jsou řádky jedním ze základních primitivních tvarů, které je OpenGL® schopen nakreslit, a tvoří jeden z stavebních bloků, které se někdy používají k vykreslení trojúhelníků. Čáry OpenGL® jsou jen přímý, spojující grafiku mezi dvěma vrcholy. I když koncept a provádění linek OpenGL® může být jednoduché, mají tendenci trvat delší dobu, než se v některých implementacích vykreslí než jiné primitivy, částečně proto, že ve standardu OpenGL® neexistuje žádná specifikace jejich chování. Používání linek OpenGL® výslovně může mít někdy neočekávané výsledky, protože linie jsou rafirizovány specifickým způsobem, který by mohl způsobit, že se zdály být odděleny od jiné geometrie ve scéně nebo se zdají být mírně vypnuté, odkud se očekává. Kromě základní linie mohou být linky OpenGL® také vytvořeny do liniových proužků a smyček, podobně jako proužky trojúhelníku, přičemž koncem každé linie je začátek dalšího.

Při použití ve scéně jsou linky OpenGL® typem primitivního tvaru sestávající ze dvou vrcholů nebo souřadnic v trojrozměrném (3D) prostoru, které jsou spojeny rovnou, viditelnou cestou. Na rozdíl od jiných primitiv, jako je trojúhelník, linie obecně nemá povrch, i když ji stále může být zbarvena mícháním a pomocí zbarvení vrcholu. Linky se často používají v matematických a vědeckých 3D vizualizacích, jakož i pro dvourozměrné (2D) ukazatele displeje-jako jsou nitkové kříže nebo šipky směřující do oblastí displeje-pro diváka.

Šířka řádku lze do určité míry definovat prostřednictvím OpenGL®. Počet pixelů široký, že linka by měla být v kterémkoli daném bodě, lze zadat, ačkoli neexistuje žádný skutečný standard, jak by to mělo fungovat z jedné platformy na druhou. V některých situacích nelze šířku vůbec změnit, zatímco v jiných iNSTACES, šířka linek OpenGL® je omezena na zdánlivě libovolné číslo.

Kromě základní linie lze kombinovat více řádků OpenGL® tak, aby vytvořily další dvě struktury známé jako čárové proužky a smyčky linky. Čárové proužky jsou jednoduše sekvencí vrcholů, ve kterých je začátek každé nové řádky koncovým bodem poslední linie. Jedná se většinou o pohodlí, ale může se vykreslit rychleji než používat jednotlivé linie. Linská smyčka je téměř totožná s liniovým proužkem, kromě toho, že poslední vrchol ve smyčce je poté připojen zpět k prvnímu zadanému vrcholu.

Jednou komplikací při použití řádků OpenGL® je to, že protože jsou ve výchozím nastavení široké pouze 1 pixely, někdy se nevykreslují správným způsobem. V některých případech, zejména pokud je linka anti-vylití, nemohou být zobrazeny určité pixely v rafirizovaném obrazu. Samotná čára se také může objevit několik pixelů od místa, kde se očekává. To je z velké části způsobeno minutovými variAnce v plovoucím bodě matematiky, kterou OpenGL® používá; Není to vždy problém, který lze snadno vyřešit bez převodu linek na polygony pro účely vykreslování.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?