gpt4 book ai didi

c - 如何从窗口获取 OpenGL 上下文?

转载 作者:行者123 更新时间:2023-11-30 18:49:17 24 4
gpt4 key购买 nike

我需要从窗口(或设备上下文)获取 OpenGL 上下文(HGLRC)。无法使用 wglGetCurrentContext 函数,因为我不知道上下文是否绑定(bind)到当前线程。如何做到这一点?

最佳答案

I need to get the OpenGL Context (an HGLRC) from a window (or device context).

你不能!

OpenGL 渲染上下文与窗口完全没有任何关系。

Windows 可以有任意数量的设备上下文。至少有一个主要上下文,但可以随时创建其他上下文。

OpenGL 渲染上下文可以在任何兼容的设备上下文 (DC) 上激活,但同样,DC 和 OpenGL 上下文之间没有严格的联系。只要任何给定窗口的设备上下文与某个 OpenGL 上下文兼容,OpenGL 上下文就可以在设备上下文上成为当前上下文。稍后,如果需要的话,可以撤消该连接,并且可以使相同的 OpenGL 上下文在不同窗口的不同 DC 上成为当前上下文(只要它们兼容)。

哦,反之亦然:您可以拥有任意数量的线程,每个线程在同一窗口/设备上下文上同时有一个不同的事件 OpenGL 上下文。

窗口和 OpenGL 上下文之间根本不存在双射映射。

关于c - 如何从窗口获取 OpenGL 上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43291944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com