Skip to main content

Co to jest OpenGL Kula?

Otwarta biblioteka graficzna i reg;(OpenGL ) sfera, na najbardziej podstawowym poziomie, znajduje się trójwymiarowy (3D) obiekt złożony z serii trójkątów lub czworokątów, których wierzchołki są w równym stopniu od punktu środkowego.Oznacza to, że gdy OpenGL Sfera jest oglądana pod dowolnym kątem, zarys pojawia się jako idealny okrąg dla widza, chociaż oświetlenie i cieniowanie mogą nadać głośniejszej piłce.Liczba wierzchołków używanych do tworzenia OpenGL kula określa gładkość obiektu w aproksymacji rzeczywistej kuli, przy czym każde mniej niż 12 punktów tworzy obiekt, którego nie można uznać za kulę.Mimo że kula jest uważana za kształt prymitywny w wielu aplikacjach graficznych i bibliotekach, OpenGL nie ma żadnej wrodzonej funkcjonalności do renderowania kuli, co oznacza dodatkowe zestaw narzędzi, takich jak OpenGL Narzędzia narzędziowe (GLUT) należy użyć, aby uniknąć pisania kodu w celu ręcznego wygenerowania kształtu.

W przypadku wierzchołków w OpenGL , najmniejsza ilość punktów, które można użyć do wygenerowania kuli z pewnym stopniem gładkości, wynosi 12, 12, wynosi 12, wynosi 12,Tworzenie obiektu z 20 trójkątnymi twarzami zwanymi ICosahedron.Bez dalszego przetwarzania, OpenGL Sfera skonstruowana w ten sposób będzie miał widoczne ostre zakątki wokół krawędzi, co może być akceptowalne w przypadku niektórych aplikacji.Aby osiągnąć bardziej zaokrągloną kulę, każda twarz musi być dalej podzielona.

podzielić na Idahedron w celu zwiększenia liczby zawieranych przez nią wierzchołków i utworzenia płynniejszego OpenGL Kula polega na tworzeniu nowych wierzchołków na środku każdej krawędzi każdego istniejącego trójkąta.Oznacza to, że każda trójkątna twarz będzie teraz zawierać cztery trójkąty.Podział może kontynuować tyle, ile wymaga, chociaż wykładniczo dodanie punktów może szybko utworzyć obiekt, który ma wysoki czas renderowania i może stać się nieporęczny do tłumaczenia.Sfera przewiduje programistów, takich jak normalne powierzchniowe, które można łatwo obliczyć na podstawie współrzędnych wierzchołków, teksturowanie kuli może przedstawić pewne złożoności.Używanie standardowej dwuwymiarowej (2D) tekstury wyświetlonej na kuli oznacza, że górne i dolne obszary obrazu tekstury zostaną skompresowane, ponieważ kształt trójkątów w pobliżu słupów kuli same są sprężone.Aby to przezwyciężyć, można zastosować mapowanie kostki lub programista może ręcznie wygenerować współrzędne tekstury dla obiektu.

Jeden współczynnik należy zauważyć na temat korzystania z biblioteki użytkowej do generowania OpenGL kula.Kula generowana przez GLUT lub podobne narzędzia może być czasem trudne do zmodyfikowania, zoptymalizowania i zarządzania w OpenGL samo.Z tego powodu czasami korzystne jest użycie niestandardowego kodu pisemnego do wygenerowania OpenGL kula, więc jest tworzona i może być używana w najbardziej wydajny sposób w programie.