Skip to main content

Co to są OpenGL Linie?

W otwartej bibliotece graficznej i Reg;(OpenGL i reg;), linie są jednym z podstawowych prymitywnych kształtów, które OpenGL jest w stanie rysować i stanowią jeden z elementów składowych, które czasami są używane do renderowania trójkątów.OpenGL Linie są po prostu proste, łączące grafikę między dwoma wierzchołkami.Nawet jeśli koncepcja i wykonanie OpenGL Linie mogą być proste, zwykle zajmują dłużej niż inne prymitywy w niektórych implementacjach, częściowo dlatego, że nie ma specyfikacji ich zachowania w OpenGL standard.Korzystanie z OpenGL Linie wyraźnie mogą czasem przynieść nieoczekiwane wyniki, ponieważ linie są rasteryzowane w określony sposób, który może sprawić, że wydają się oderwane od innej geometrii na scenie lub wydawać się nieco wyłączone od miejsca, w którym oczekuje się.Oprócz linii podstawowej, OpenGL Linie można również uformować w paski i pętle linii, podobnie jak paski trójkąta, przy czym koniec każdej linii jest początkiem następnej.

, gdy jest używany w scenie, OpenGL Linie są rodzajem kształtu prymitywnego składającego się z dwóch wierzchołków lub współrzędnych w przestrzeni trójwymiarowej (3D), które są połączone prostą, widoczną ścieżką.W przeciwieństwie do innych prymitywów, takich jak trójkąt, linia zwykle nie ma powierzchni, chociaż nadal można ją zabarwić z mieszaniem i za pomocą kolorowania wierzchołków.Linie są często używane w wizualizacji matematycznych i naukowych 3D, a także dla dwuwymiarowych (2D) wskaźników wyświetlania i mdash;takie jak celowniki lub strzałki wskazujące na obszary wyświetlacza mdash;Dla widza.

Szerokość linii można w pewnym stopniu zdefiniować za pośrednictwem OpenGL .Można określić liczbę pikseli, które linia powinna znajdować się w dowolnym punkcie, chociaż nie ma realnego standardu dla tego, jak powinno to działać z jednej platformy do drugiej.W niektórych sytuacjach szerokości nie można w ogóle zmienić, podczas gdy w innych przypadkach szerokość OpenGL Linie są ograniczone do pozornie dowolnej liczby.

Oprócz linii podstawowej, wielu OpenGL Linie można połączyć, tworząc dwie inne struktury zwane paskami liniowymi i pętlami linii.Paski linii są po prostu sekwencją wierzchołków, w których początek każdej nowej linii jest punktem końcowym ostatniej linii.Jest to głównie funkcja wygody, ale może renderować szybciej niż używanie poszczególnych linii.Pętla liniowa jest prawie identyczna z paskiem linii, z tym wyjątkiem, że ostatni wierzchołek w pętli jest następnie podłączony z powrotem z pierwszym określonym wierzchołkiem.

Jedna komplikacja podczas korzystania z OpenGL Linie jest takie, ponieważ domyślnie mają tylko 1 piksel, czasami nie renderują w odpowiedni sposób.W niektórych przypadkach, zwłaszcza jeśli linia jest przeciwdziała, niektóre piksele na obrazie rasteryzowanym mogą nie być wyświetlane.Sama linia może również pojawić się kilka pikseli od miejsca, w którym ma być.Jest to w dużej mierze spowodowane drobnymi różnicami w matematyce zmiennoprzecinkowej, która OpenGL użycia;Nie zawsze jest to problem, który można łatwo rozwiązać bez przekształcania linii na wielokąty w celu renderowania.