Hogyan tegye OpenGL

Az OpenGL egy univerzális grafikus könyvtár, amely megvalósítható bármilyen ablakrendszert. Ez részeként történt a Windows operációs rendszer, kezdve OSR2 változata két DLL-fájl - opengl32.dll és glu32.dll. Az első ezek közül a könyvtárak az OpenGL funkciók megfelelően beállított, a második szett tartalmaz további funkciók egyszerűsítése kódolás, hanem az épített és kivégezték összekötő opengl32.dll és felépítmény.

Az a tény, hogy ezek a könyvtárak részeként történt az operációs rendszer, jelentősen leegyszerűsíti az eloszlása ​​fejlesztett alkalmazásokat. Mi OpenGL kerül forgalomba, mint egy megosztott könyvtár, a könnyű hozzáférést a funkcióit.

Együttműködik OpenGL Windows a koncepció keretében a lejátszást (rendering kontextus), amely összeköti az OpenGL ablakban a Windows. Ha olyan hagyományos eszköz összefüggésben (eszköz összefüggésben) kapcsolatos információt tartalmaznak grafikus komponensek GDI, a lejátszási összefüggésben kapcsolatos információt tartalmaz OpenGL.

Tehát az induláshoz OpenGL parancsok, a kérelemben meg kell hoznia legalább egy játék keretében, és ez a jelenlegi.

Mielőtt olyan kontextust teremt, telepíteni kell a lejátszás formátum pixel. Állítsa be a képpont formátumot használt funkciót a Windows GDI int ChoosePixelFormat (HDC. Const PIXELFORMATDESCRIPTOR). kiválasztja a legmegfelelőbb formában alapján közölt információkat PIXELFORMATDESCRIPTOR szerkezet területeken.

Ha a megfelelő képpont formátum találtuk, állítsa be a keretében az eszköz segítségével a BOOL SetPixelFormat (HDC hdc. Inl pixelFormat. Const PIXELFORMATDESCRIPTOR).

Együttműködik a lejátszás összefüggésben a Windows, vannak funkciók HGLRC wglCreateContext (HDC hdc) és BOOL wglMakeCurrent (HDC hdc. HGLRC hGLRC).

Az első létrehoz egy új OpenGL lejátszás összefüggésben, amely alkalmas rajz egy eszköz keretében meghatározott MFT. A második függvény beállítja az aktuális lejátszási kontextusban.

Végén OpenGL hogy hozzon létre egy játék keretében törölni. Ehhez van egy funkciója BOOL wglDeleteContext (HGLRC hGLRC).

megtudhatja a jelenlegi helyzetben lejátszást HGLRC wglGetCurrentContext () függvényt.

Segítségével OpenGL, akkor létrehozhat animáció. Amikor ezt a képet használják művelet két puffer, ha a tartalom egyikük látható, egy másik építési végzik. Lezárását követően létrehozunk egy speciális parancs felcseréli a pufferek (analógiájára két oldalas üzemmódban). Ahhoz, hogy használni dupla pufferelés, telepíteni kell PFD_DOUBLE_BUFFER beállításával képpontformátumban zászló, és a parancs SwapBuffers. pufferek cserélték (alapértelmezett kimeneti történik a láthatatlan pufferben).