OpenGL: Różnice pomiędzy wersjami
[wersja nieprzejrzana] | [wersja przejrzana] |
Usunięta treść Dodana treść
RoodyAlien (dyskusja | edycje) m Wycofano edycje użytkownika 217.113.158.226 (dyskusja). Autor przywróconej wersji to StankoBot. |
|||
Linia 28:
OpenGL, podobnie jak np. [[X Window System]], działa w [[Architektura oprogramowania|architekturze]] [[klient-serwer]]. Klientem w tym przypadku jest aplikacja wykorzystująca OpenGL, która zleca operacje graficzne do wykonania, a serwerem – aktualnie używana implementacja OpenGL (np. w sterowniku karty graficznej). Zwykle klient i serwer znajdują się na tej samej maszynie, jednak nie jest to konieczne – biblioteka jest zaprojektowana tak, aby możliwe było np. wyświetlanie grafiki OpenGL na zdalnym terminalu. Jednocześnie dzięki zastosowaniu zunifikowanego protokołu komunikacji wyświetlanie może odbywać się na zupełnie innej platformie niż ta, na której działa aplikacja.
Jedną z podstawowych cech OpenGL jest to, że jest on [[maszyna stanu|maszyną stanu]] (''ang. state machine''
Część z parametrów może być włączana lub wyłączana w sposób bardzo oczywisty, tzn. poprzez wywołanie funkcji ''glEnable()'' lub ''glDisable()'' (w tłumaczeniu brzmiałoby to: ''glWłącz()'' oraz ''glWyłącz()''), a inne ustawiane są poprzez wykonanie powiązanych z tymi parametrami funkcji (np. ''glBindTexture()'' – ustawienie aktywnej tekstury).
Linia 35:
== Geneza OpenGL ==
Pierwotna wersja biblioteki wyewoluowała ze stworzonej przez firmę [[Silicon Graphics|Silicon Graphics Inc.]] dla jej systemów graficznych biblioteki [[IRIS GL]]. W chwili obecnej implementacje
Do połowy 2006 rozwój
Prace nowej grupy roboczej pozytywnie wpłynęły na podejście do społeczności programistów OpenGL. Postawiono na intensywną współpracę, szeroki kontakt oraz częste informowanie o postępach w pracy nad nowymi rozwiązaniami. Na życzenie użytkowników zaczęto pracować nad jednolitym [[Software Development Kit|SDK]], które ma ułatwić poznanie tej biblioteki nowym deweloperom oraz dostarczać narzędzia przydatne do analizy, budowania i optymalizacji aplikacji, które z niej korzystają.
Linia 87:
== Zobacz też ==
* [[Mesa (informatyka)|Mesa]]
* [[Direct3D]]
* [[OpenGL Shading Language]]
|