如何使用wgl创建渲染上下文:
//Device HDC hdc = GetDC(hWnd); HGLRC hRC = wglCreateContext(hdc);
字符串我应该如何/在哪里/何时更改OpenGL上下文的版本?是否有类似wglCreateContextVer(hdc,major(3)/major/,0 /minor/,“core”)的函数;
yc0p9oo01#
Cliff Notes版本:1.创建虚拟窗口和OpenGL上下文以访问扩展函数。1.获取wglCreateContextAttribsARB和朋友的入口点。1.使用它们来创建适当的窗口和它的OpenGL上下文。1.奖励积分:让所有线程都安全。为了方便大家,我在wglarb助手库中完成了所有繁重的工作。在这里获取(还附带示例程序):https://git.datenwolf.net/wglarb/
wglCreateContextAttribsARB
wglarb
plicqrtu2#
可以使用wglCreateContextAttribsARB。例如:
int attributes[] = { WGL_CONTEXT_MAJOR_VERSION_ARB, 3, WGL_CONTEXT_MINOR_VERSION_ARB, 3, WGL_CONTEXT_PROFILE_MASK_ARB, WGL_CONTEXT_CORE_PROFILE_BIT_ARB, WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB, 1, 0, }; HGLRC hRC = wglCreateContextAttribsARB(hdc, 0, attributes);
字符串参见Sample code showing how to create a window using a modern OpenGL core profile context without any libraries other than the standard Win32 wglXXX calls.
2条答案
按热度按时间yc0p9oo01#
Cliff Notes版本:
1.创建虚拟窗口和OpenGL上下文以访问扩展函数。
1.获取
wglCreateContextAttribsARB
和朋友的入口点。1.使用它们来创建适当的窗口和它的OpenGL上下文。
1.奖励积分:让所有线程都安全。
为了方便大家,我在
wglarb
助手库中完成了所有繁重的工作。在这里获取(还附带示例程序):https://git.datenwolf.net/wglarb/plicqrtu2#
可以使用
wglCreateContextAttribsARB
。例如:字符串
参见Sample code showing how to create a window using a modern OpenGL core profile context without any libraries other than the standard Win32 wglXXX calls.