Как да се сложи OpenGL
OpenGL е универсално графична библиотека, която може да се прилага във всяка от графичната среда. Тя доставя като част от операционната система Windows, като се започне с OSR2 версия в два DLL-файла - opengl32.dll и glu32.dll. Първият от тези библиотеки е OpenGL функции правилно настроени, на втория сет съдържа допълнителни функции, за да се опрости кодиране, но построените и екзекутиран свързване opengl32.dll и надстройка.
Фактът, че тези библиотеки са доставени като част от операционната система, значително опростява разпределението на разработените приложения. Какво OpenGL като тя е разпределена като споделена библиотека, за лесен достъп до своите функции.
За да работите с OpenGL, Windows използва концепцията за контекст на възпроизвеждане (оказване контекст), който свързва прозореца OpenGL с Windows. Ако контекст конвенционално устройство (контекст устройство), съдържащ информация, свързана с графичен GDI компоненти контекста на възпроизвеждане съдържа информация, свързана с OpenGL.
Така че, за да започнете с OpenGL команди, приложението трябва да създаде поне един контекст играта и да я направи ток.
Преди да се създаде контекст, трябва да инсталирате пикселите за формат на възпроизвеждане. За да зададете формат на пиксела използва функцията Windows GDI вътр ChoosePixelFormat на (HDC. Конст PIXELFORMATDESCRIPTOR). избира най-подходящия формат въз основа на информацията, предадена в PIXELFORMATDESCRIPTOR структурни области.
След като се установи, че е уместно пиксел формат, задайте го в контекста на устройството с помощта на BOOL SetPixelFormat (HDC HDC. INL pixelFormat. Конст PIXELFORMATDESCRIPTOR).
За да работите с контекста на възпроизвеждане в Windows, има функции HGLRC wglCreateContext (HDC HDC) и BOOL wglMakeCurrent (HDC HDC. HGLRC hGLRC).
Първият от тях се създава нов контекст възпроизвеждане OpenGL, който е подходящ за съставяне на контекст устройство, определено от HDC. Втората функция определя контекста ток възпроизвеждане.
В края на OpenGL за създаване на контекст пиеса да изтриете. За да направите това, има функция BOOL wglDeleteContext (HGLRC hGLRC).
можете да разберете текущия контекст възпроизвеждането с помощта на функцията HGLRC wglGetCurrentContext ().
С помощта на OpenGL, можете да създадете анимация. Когато този образ се използва за работа с два буфера, ако съдържанието на един от тях ще се появи и в друг строеж се извършват. След приключване на изграждането на специална команда суапове буферите (по аналогия с режима на две страници на работа). За да използвате двойно буфериране, трябва да инсталирате PFD_DOUBLE_BUFFER чрез създаване флаг пиксел формат и използвайте командата SwapBuffers. буфери се разменят (продукция подразбиране среща в невидимия буфер).