Co to jest OpenGL®?
OpenGL to interfejs aplikacji, który służy do definiowania grafiki komputerowej 2D i 3D. Ten wieloplatformowy interfejs API jest ogólnie uważany za ustanawiający standard w branży komputerowej, jeśli chodzi o tego rodzaju interakcje z grafiką komputerową 2D, a także stał się zwykłym narzędziem do użytku z grafiką 3D. Skrót od Open Graphics Library, OpenGL wyeliminował potrzebę programowania przez programistów sekcji graficznej systemu operacyjnego za każdym razem, gdy firma aktualizuje system do nowej wersji.
Podstawową funkcją OpenGL jest wydawanie określonej kolekcji plików wykonywalnych lub poleceń do systemu operacyjnego. W ten sposób program współpracuje z istniejącym sprzętem graficznym, który znajduje się na dysku twardym lub innym określonym źródle. Każde polecenie w zestawie jest zaprojektowane tak, aby włączyć określoną akcję rysowania lub uruchomić określony efekt specjalny związany z grafiką.
Tworzenie poleceń w OpenGL może odbywać się na dwa różne sposoby. Po pierwsze, programiści mogą tworzyć i zapisywać listę poleceń, które mogą się powtarzać. Jest to jeden z bardziej rutynowych sposobów używania interfejsu programu. Oprócz tworzenia grup mniej lub bardziej stałych poleceń, możliwe jest także tworzenie i wykonywanie poleceń jednorazowych w obrębie obwodu grafiki komputerowej.
Oprócz możliwości interfejsu z systemem operacyjnym i dobrego wykorzystania rezydentnego sprzętu graficznego, OpenGL zapewnia również szereg wbudowanych protokołów, które mogą być przydatne dla użytkownika końcowego. Wśród tych funkcji są takie narzędzia jak mieszanie alfa, mapowanie tekstur, efekty atmosferyczne i usuwanie powierzchni. Narzędzia te można obsługiwać z dowolnym aktualnie używanym systemem operacyjnym.
Pierwotnie opracowany przez Silicon Graphics, OpenGL jest obecnie uważany za standard w branży. Interfejs aplikacji jest aktywnie obsługiwany przez firmę Microsoft, która oferuje bezpłatne pobieranie bibliotek OpenGL do użytku w systemach Windows. OpenGL działa również bardzo dobrze z Open Inventor, obiektowym narzędziem programistycznym również stworzonym przez Silicon Graphics.