Exemplu de bază pentru OpenGL 3 pentru OSX
Deci, ai citit sau citit nici o carte pe noul OpenGL (3+ versiuni), iar acum doriți să încercați să creați o aplicație simplă puțin pentru a lucra în aceste sau alte tehnici. Dacă doriți să creați o aplicație de la zero, pentru a aduce cel puțin un triunghi trebuie să facă o mulțime de activități pregătitoare: crearea și inițializarea contextului, încărcarea funcției OpenGL versiunea 3+, crearea de VBO, compilare de shader, etc. Toate aceste lucruri sunt bune să știe și să încerce cel puțin o dată în viața lor, dar de multe ori este mai bine să utilizați o bibliotecă gata făcute în acest scop.
Utilizând Biblioteca GLFW
Biblioteca GLFW vă va ajuta să creați o fereastră, să inițializați contextul și să executați buclă de mesaje. GLUT poate fi utilizat în aceleași scopuri. GLFW suportă Windows, OS X și multe sisteme de operare Unix care utilizează sistemul X Window System (Linux și FreeBSD).
Cea mai ușoară cale de a instala GLFW este probabil folosirea utilitarului de preparare. Pentru aceasta, tastați linia de comandă:
O altă modalitate este de a compila din sursă. În momentul de față, trebuie să utilizați funcția cmake. Cred că instrucțiunile de pe site-ul oficial vă vor ajuta.
De asemenea, nu este dificil să folosiți biblioteca: inițializați, creați o fereastră, porniți ciclul de procesare a mesajelor:
Utilizând biblioteca GLEW
GLEW poate fi, de asemenea, setat cu preparat.
Este, de asemenea, destul de ușor de utilizat GLEW, trebuie să îl inițializați după crearea unui context în flux:
Pe baza experienței mele, trebuie să setați flagul glewExperimental și să apelați glGetError după inițializare. Altfel, OGLplug, despre care vom discuta mai jos, va raporta o eroare OpenGL.
Utilizarea bibliotecii OGLplus
OGLplus este un set de biblioteci care implementează o fațadă orientată pe obiecte pentru a lucra cu OpenGL 3+, OpenAL și EGL. Pentru noi, doar de clase legate de OpenGL sunt de interes. Ne vor ajuta să folosim shadere, tampoane și toate celelalte obiecte OpenGL. În plus, biblioteca include multe clase auxiliare utile, de exemplu, obiecte geometrice, matrice.
Colectarea OGLplus este necesară, precum și multe biblioteci. Instrucțiuni puteți găsi aici. Din mine pot adăuga că am folosit parametrul --use-glew pentru configurare.
OGLplus este o colecție de clase. Când îl instalați, este gata de utilizare. În exemplu, veți găsi cum să utilizați VBO, shaders, context și alte clase. Trebuie doar să menționăm că crearea de clase OGLplus ar trebui să aibă loc după crearea contextului și inițierea GLEW.
Configurarea proiectului XCode
Această instrucțiune a fost scrisă pentru XCode versiunea 7.2.1.
- Adăugați directorul / usr / local / include în directorul "căi de căutare antet".
- În secțiunea Link Binary With Libraries, adăugăm 6 biblioteci și cadre.
- Conectăm anteturile în această ordine:
Definiți GLFW_INCLUDE_GLCOREARB ajută la evitarea problemelor de încărcare a funcțiilor noi.
- În secțiunea "Căi de căutare în bibliotecă", adăugați directorul "/ usr / local / lib".
- Folosește bibliotecile în această ordine:
- Inițializați glfw, creați o fereastră și un context.
- Inițializați glew.
- Creați clase OGLplus.
Un exemplu gata făcut pentru a culora sfera, veți găsi pe github.com/UnickSoft. În acest exemplu, am folosit un obiect de sferă din OGLplus și două shadere simple care emulează iluminatul.