Co jsou OpenGL® Lines?
V Open Graphics Library® (OpenGL®) jsou čáry jedním ze základních primitivních tvarů, které OpenGL® dokáže kreslit, a představují jeden ze stavebních bloků, které se někdy používají k vykreslování trojúhelníků. Linky OpenGL® jsou pouze přímou spojovací grafikou mezi dvěma vrcholy. I když koncepce a provádění linek OpenGL® mohou být jednoduché, mají tendenci trvat déle než je vykreslení jiných primitiv v některých implementacích, částečně proto, že v standardu OpenGL® není žádná specifikace jejich chování. Použití linek OpenGL® explicitně může někdy mít neočekávané výsledky, protože linky jsou rastrovány specifickým způsobem, který by mohl způsobit, že se zdají být odděleny od jiné geometrie ve scéně, nebo se zdají být mírně mimo místo, kde se očekává. Kromě základní linie mohou být linky OpenGL® také tvarovány do proužků a smyček, podobně jako proužky trojúhelníků, přičemž konec každé linie je začátek dalšího.
Při použití ve scéně jsou linie OpenGL® typem primitivního tvaru skládajícího se ze dvou vrcholů nebo souřadnic v trojrozměrném (3D) prostoru, které jsou spojeny přímou viditelnou cestou. Na rozdíl od jiných primitiv, jako je trojúhelník, čára obecně nemá povrch, ačkoli může být stále obarvena smícháním a použitím vrcholového zbarvení. Čáry se často používají v matematických a vědeckých 3D vizualizacích, jakož i pro dvourozměrné (2D) indikátory zobrazení - jako jsou nitkové kříže nebo šipky směřující do oblastí zobrazení - pro diváka.
Šířku čáry lze do určité míry definovat pomocí OpenGL®. Počet pixelů široký, že by měla být linka v kterémkoli daném bodě, lze určit, ačkoli neexistuje žádný skutečný standard pro to, jak by to mělo fungovat z jedné platformy na druhou. V některých situacích nelze šířku vůbec změnit, v jiných případech je šířka OpenGL® linií omezena na zdánlivě libovolné číslo.
Kromě základní linie lze kombinovat více linek OpenGL® a vytvořit tak další dvě struktury známé jako pásy a smyčky. Čárové pásy jsou jednoduše posloupností vrcholů, ve kterých začátek každé nové čáry je koncovým bodem poslední čáry. Toto je většinou výhodná funkce, ale může se vykreslit rychleji než pomocí jednotlivých linek. Čárová smyčka je téměř identická s čárovým pruhem, až na to, že poslední vrchol ve smyčce je pak připojen zpět k prvnímu určenému vrcholu.
Jednou z komplikací při použití linek OpenGL® je to, že protože jsou ve výchozím nastavení široké pouze 1 pixel, někdy se nevykreslují správným způsobem. V některých případech, zejména pokud je řádek vyhlazený, nemusí být některé pixely v rastrovaném obrazu zobrazeny. Řádek sám se také může objevit několik pixelů od místa, kde se očekává. To je do značné míry způsobeno drobnými odchylkami v matematice s pohyblivou řádovou čárkou, kterou OpenGL® používá; není to vždy problém, který lze snadno vyřešit bez převodu čar na polygony pro účely vykreslování.