Co to jest rysunek OpenGL®?
„Rysunek OpenGL®” to ogólny termin, którego można użyć do wskazania, że aplikacja została skonfigurowana do korzystania z bibliotek Open Graphics Library® do renderowania na wyświetlaczu. Można go również wykorzystać w programowaniu do opisania wykorzystania różnych funkcji w bibliotece do tworzenia elementów w scenie. Najczęściej rysunek OpenGL® polega na łączeniu punktów i linii w trójkąty, czworokąty lub inne wielokąty w celu stworzenia rozpoznawalnych obiektów lub interfejsów, które użytkownik może zobaczyć lub z którymi może współpracować. Rysunek OpenGL® może być także ostatnią renderowaną sceną wyświetlaną na ekranie lub innym urządzeniu.
Z punktu widzenia programowania rysunek OpenGL® jest bardzo podobny do rysowania na papierze za pomocą pióra. W OpenGL® istnieje rodzaj wirtualnego rysika, który można przenosić z jednej pozycji do drugiej, ale zawsze pamięta dokładnie, gdzie się aktualnie znajduje. Rysik można przesuwać i resetować, ale jednocześnie można go używać do rysowania ciągłych zestawów punktów.
Jednym z przykładów użycia znacznika pozycji do rysowania jest obiekt zwany paskiem trójkąta. Jest to sekwencja trójkątów, w której każdy dzieli bok z następnym trójkątem. Za pomocą funkcji rysowania OpenGL® rysowany jest punkt, a następnie dwa kolejne, aby utworzyć podstawowy trójkąt. Kolejne dwa punkty, do których przesuwany jest wirtualny rysik, zostaną połączone, tworząc drugi trójkąt. Proces ten można wykorzystać do narysowania całych skomplikowanych obiektów, przechodząc od punktu do punktu.
Dzięki wykorzystaniu bibliotek narzędziowych lub rozszerzeń istnieje wiele funkcji rysowania OpenGL® wysokiego poziomu, które można wykorzystać, aby uprościć budowę skomplikowanych scen. Funkcje te mogą narysować sześcian, kulę lub inny prymityw kształtu, eliminując potrzebę pracochłonnego generowania kodu płyty wzorcowej w celu narysowania kształtu. Punktami, które są tylko pojedynczymi kropkami w danym miejscu, można manipulować za pomocą funkcji rysowania, dzięki czemu obraz rastrowy, taki jak fotografia, można przekształcić we współrzędne trójwymiarowe (3D).
Po określeniu geometrii sceny i przekazaniu jej do sprzętu graficznego, procedury rysowania OpenGL® pomagają w renderowaniu sceny na urządzenie wyświetlające. Gdy informacje matematyczne opisujące punkty, linie i powierzchnie sceny są rysowane na monitorze, proces ten nazywany jest rasteryzacją, w której obraz jest tworzony dwuwymiarowo (2D), aby można go było wyświetlić. Powstały zrasteryzowany obraz 2D wykonany z danych 3D można nazwać rysunkiem OpenGL®.