HGLRC OpenGL渲染上下文-如何指示OpenGL的版本

pobjuy32  于 2023-08-04  发布在  其他
关注(0)|答案(2)|浏览(142)

如何使用wgl创建渲染上下文:

//Device
HDC hdc = GetDC(hWnd);

HGLRC hRC = wglCreateContext(hdc);

字符串
我应该如何/在哪里/何时更改OpenGL上下文的版本?
是否有类似wglCreateContextVer(hdc,major(3)/major/,0 /minor/,“core”)的函数;

yc0p9oo0

yc0p9oo01#

Cliff Notes版本:
1.创建虚拟窗口和OpenGL上下文以访问扩展函数。
1.获取wglCreateContextAttribsARB和朋友的入口点。
1.使用它们来创建适当的窗口和它的OpenGL上下文。
1.奖励积分:让所有线程都安全。
为了方便大家,我在wglarb助手库中完成了所有繁重的工作。在这里获取(还附带示例程序):https://git.datenwolf.net/wglarb/

plicqrtu

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.

相关问题