Co to jest funkcja OpenGL®?
Funkcja OpenGL® to blok kodu wykonywalnego, który jest wywoływany z programu komputerowego przy użyciu nazwy funkcji i dowolnych powiązanych parametrów. Parametr funkcji to pewna zmienna lub informacja, którą należy dodać po nazwie funkcji OpenGL®, aby pokierować działaniem, które zostanie podjęte. OpenGL® ma szeroki wachlarz funkcji używanych do rysowania, manipulowania i renderowania sceny trójwymiarowej (3D) oraz do zmiany wartości różnych zmiennych, które mogą wpływać na wygląd lub szybkość renderowania. Wszystkie funkcje w bibliotece funkcji OpenGL® wykorzystują ścisłą konwencję nazewnictwa, która opisuje oczekiwane parametry i w jakiej bibliotece zawarta jest funkcja.
Konwencja nazewnictwa dla funkcji OpenGL® składa się z czterech części, które tworzą rzeczywistą nazwę funkcji. Pierwsza część nazywana jest przedrostkiem i wskazuje bibliotekę, do której należy funkcja. W przypadku podstawowych funkcji ten prefiks to „gl”, oznaczający „bibliotekę graficzną”. Inne prefiksy to „glut” dla „narzędzi biblioteki graficznej” oraz dwuliterowe kody reprezentujące producentów sprzętu graficznego, którzy wymagają specjalnych funkcji dla określonych kart, aby uzyskać dostęp do funkcji niedostępnych dla innych urządzeń.
Druga część nazwy funkcji OpenGL® to sama nazwa. Może to odnosić się bezpośrednio do wartości, która ma zostać zmieniona lub działania, które należy podjąć. Przykłady części nazwy funkcji obejmują „kolor”, „wierzchołek”, „wyczyść” i „deleteTextures”. Nazwa następuje bezpośrednio po prefiksie i zwykle jest pisana wielkimi literami, aby odróżnić ją od prefiksu i uczynić kod bardziej czytelnym.
Trzecim elementem nazwy funkcji OpenGL® jest liczba parametrów akceptowanych przez funkcję. Można je również nazwać argumentami. To jest po prostu liczba. Tak więc funkcja wymagająca trzech argumentów będzie miała cyfrę 3 w tej pozycji, bezpośrednio za nazwą funkcji.
Ostatnim elementem nazwy funkcji OpenGL® jest typ danych zmiennej oczekiwanej jako parametr. Jest to skrót, który pomaga programiście przypomnieć, jakie dane są oczekiwane, a także pozwala jednej funkcji mieć wiele przewidywalnych odmian, które akceptują argumenty innego typu danych. Przykładami tego są „f” dla liczby zmiennoprzecinkowej, „i” dla liczby całkowitej lub „b” dla bajtu.
Zgodnie z tymi regułami pełna nazwa funkcji OpenGL® do tworzenia punktu wierzchołka w lokalizacji 3D zdefiniowanej liczbami zmiennoprzecinkowymi to „glVertex3f”. Funkcja może być logicznie zmieniona, aby akceptować liczby całkowite, po prostu modyfikując ostatnią część, tak aby czytała glVertex3i. Jednym z elementów sukcesu OpenGL® jest ścisłe przestrzeganie standardów, takich jak konwencje nazewnictwa funkcji.