Programowanie w systemie UNIX/c grafika/OpenGL/glut: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
linki, zbędne spacje
Linia 1:
GLUT = Graphics Library Utility Tool-kit ( ang.) jest to wysokopoziomowa biblioteka zawierająca niezależny od sprzętu dostęp do okien ( ang. window system )<ref>[http://web.eecs.umich.edu/~sugih/courses/eecs487/glut-howto/ Building OpenGL/GLUT Programs by Sugih Jamin]</ref> Programowanie z użyciem biblioteki Glut są sterowane zdarzeniami <ref>[http://www.cs.tufts.edu/research/graphics/resources/GLUT/GLUT.htm GLUT description TUFTS UNIVERSITY] </ref>
by Sugih Jamin]</ref> Programowanie z użyciem biblioteki Glut są sterowane zdarzeniami <ref>[http://www.cs.tufts.edu/research/graphics/resources/GLUT/GLUT.htm GLUT description TUFTS UNIVERSITY] </ref>
 
 
=Wersje=
* oryginalna ( Bardzo stara biblioteka)
* freeglut <ref>[http://freeglut.sourceforge.net/ FreeGLUT is a completely OpenSourced alternative to the OpenGL Utility Toolkit (GLUT) library]</ref>
* openglut
 
Jak sprawdzić jaką wersję używamy :
 
locate glut.h
 
otrzymujemy :
 
/usr/include/GL/freeglut.h
Linia 18 ⟶ 15:
 
 
Możemy używać :
 
#ifdef FREEGLUT
Linia 40 ⟶ 37:
Test suite : no
Installed Library : libglut.so
 
 
Instrukcje :
./configure --prefix=/usr --disable-static && make
 
Teraz jako root :
 
make install
Linia 51 ⟶ 48:
=Interakcja=
 
Program sterowany zdarzeniami :<ref>[http://web.archive.org/web/20050429225735/http://www.student.nada.kth.se/~nv91-gta/OpenGL/course_notes/event-driven_interaction_with_GLUT/index.html Event-driven interaction with GLUT by Gustav Taxén ] </ref>
* mysz ( ruch, kliknięcie )
* klawiatura : glutKeyboardFunc
* menu
* okno ( przesunięcie lub zmiana rozmiaru) : glutReshapeFunc
* system ( Idle, timer) : glutIdleFunc, glutTimerFunc
* program ( glutDisplayFunc )
 
 
Typy zdarzeń związanych z myszą :
* kliknięcie ( glutMouseFunc )
* ruch ( glutMotionFunc, glutPassiveMotionFunc )
* przekraczanie granic okna ( glutEntryFunc )
 
 
Typy zdarzeń związanych z myszą :
* kliknięcie ( glutMouseFunc )
* ruch ( glutMotionFunc, glutPassiveMotionFunc )
* przekraczanie granic okna ( glutEntryFunc )
=Programy=
== Użycie GLUT do sprawdzenia wersji OpenGL ==
Linia 89 ⟶ 84:
== Więcej informacji ==
 
Ten program wyświetla informacje o glut.<ref>[httphttps://www.kodersgithub.com/cwchristian/fidCC93715ADD9A9AE521AE7ECB209AD313AD45B37Apogl/blob/master/utils/glversion.aspx?s=file koders.com :c glversion.c ] </ref>
 
Kompilacja :
 
gcc v.c -lglut -lGL
 
Uruchomienie :
./a.out
 
Linia 177 ⟶ 172:
=Źródła=
<references/>
 
=Źródła=
<references/>
 
[[Kategoria:OpenGL]]