Тема: OpenGL 3
Показать сообщение отдельно
Старый 16.08.2008, 15:23   #6
jimon
 
Сообщений: n/a
Ответ: OpenGL 3.0

как инициализировать opengl3 ?

пока opengl3 находится в тестовом режиме, чтобы его включить в вашей программе нужно :

1)cкачать новые версии файлов glext.h, glxext.h, wglext.h и заменить ими старые версии
2)для nvidia нужно скачать последние драйвера 177.89 и программку nvemulate
установить драйвер и запустить программу nvemulate, в ней включить поддержку opengl 3.0 и нажать apply

3)в программе создаем контекст opengl обычным способом, после проводим создания контекста для opengl3

.....
//где-то в файле
PFNWGLCREATECONTEXTATTRIBSARBPROC wglCreateContextAttribsARB;
.....

// уже создали окно и opengl контекст, имеем hDC и hGLRC

wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)wglGetProcAddress("wglCreateContextAttribsARB");

if(!wglCreateContextAttribsARB)
	return; // драйвера не поддерживают opengl3

int attribs[] = { WGL_CONTEXT_MAJOR_VERSION_ARB, 3,  WGL_CONTEXT_MINOR_VERSION_ARB, 0,  0, 0  };

HGLRC hGLRC_GL3 = wglCreateContextAttribsARB(hDC,hGLRC,attribs);
wglMakeCurrent(hDC,hGLRC_GL3);
wglDeleteContext(hGLRC);

hGLRC = hGLRC_GL3;

//инициализация прошла удачно
после этого можно уже инициализировать расширения и тд
у меня GL_VERSION возращает "3.0 NVIDIA 177.89"
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
HolyDel (16.08.2008)