Cum de a pune opengl

OpenGL este o bibliotecă grafică universal, care poate fi implementat în orice mediu windowing. Acesta livrate ca parte a sistemului de operare Windows, începând cu versiunea OSR2 în două fișier DLL - opengl32.dll și glu32.dll. Prima dintre aceste biblioteci este OpenGL funcțiile stabilite în mod corespunzător, al doilea set conține caracteristici suplimentare pentru a simplifica codificare, dar construite și executat conectarea opengl32.dll, și o suprastructură.







Faptul că aceste biblioteci sunt livrate ca parte a sistemului de operare, simplifică foarte mult distribuția aplicațiilor dezvoltate. Ce OpenGL este distribuit ca o bibliotecă partajată, pentru un acces facil la funcțiile sale.

Pentru a lucra cu OpenGL, Windows utilizează conceptul de redare context (context de redare), care leagă fereastra OpenGL cu Windows. În cazul în care un context dispozitiv convențional (device context) care conține informații referitoare la componentele grafice GDI, contextul de redare conține informații referitoare la OpenGL.

Deci, pentru a începe cu OpenGL comenzi, aplicația trebuie să creeze cel puțin un context de joacă și să-l curent.







Înainte de a crea un context, trebuie să instalați pixelii format de redare. Pentru a seta formatul de pixeli funcția de utilizat Windows GDI int ChoosePixelFormat (HDC. Const PIXELFORMATDESCRIPTOR). selectează formatul cel mai adecvat, pe baza informațiilor transmise în câmpurile de structură PIXELFORMATDESCRIPTOR.

Odată ce formatul de pixeli corespunzător este găsit, stabilit în cadrul dispozitivului folosind SetPixelFormat BOOL (HDC HDC. INL pixelFormat. Const PIXELFORMATDESCRIPTOR).

Pentru a lucra cu contextul de redare în Windows, există funcții HGLRC wglCreateContext (HDC HDC) și BOOL wglMakeCurrent (HDC HDC. HGLRC hGLRC).

Prima creează un nou context de redare OpenGL, care este potrivit pentru desen pe un context dispozitiv specificat de HDC. A doua funcție stabilește contextul de redare curentă.

La sfârșitul OpenGL pentru a crea un context de joacă pentru a șterge. Pentru a face acest lucru, există o funcție BOOL wglDeleteContext (HGLRC hGLRC).

puteți afla redarea contextului curent folosind functia HGLRC wglGetCurrentContext ().

Cu ajutorul OpenGL, puteți crea animație. Atunci când se utilizează această imagine pentru operarea cu două tampoane în cazul în care conținutul unuia dintre ele este prezentat, iar într-o altă construcție este realizată. După închiderea de construire a unei comenzi speciale swap tampoanele (prin analogie cu modul de două pagini de operare). Pentru a utiliza dubla tamponare, trebuie să instalați PFD_DOUBLE_BUFFER prin setarea de pavilion în format de pixeli și utilizați SwapBuffers de comandă. tampoane sunt schimbate (ieșire implicit apare în memoria tampon invizibil).