gpt4 book ai didi

c++ - WGL : possible to find offscreen context and render to window?

转载 作者:行者123 更新时间:2023-11-28 08:01:06 25 4
gpt4 key购买 nike

有一个有趣的浏览器框架叫做Awesomium ,它基本上是 Chromium 浏览器引擎的包装器。

我有兴趣使用它为桌面重新分发基于 WebGL 的游戏。然而 Awesomium 只支持使用发送到 CPU 的像素缓冲区进行渲染,即使 WebGL 上下文本身是基于真正的硬件加速 OpenGL 上下文。这对于实时高性能游戏来说效率很低,并且会降低低端机器上的帧速率。

Awesomium 最终可能会解决这个问题,但它让我开始思考:是否可以搜索一个进程以寻找离屏 OpenGL 上下文并将其直接渲染到窗口?这将避免低效的渲染方法,完全在 GPU 上进行渲染。我在 Windows 上使用 native C++ 应用程序,因此大概这将涉及 WGL 细节。此外,由于 Chromium 是一个多线程浏览器引擎,它可能涉及在不同的线程或事件不同的进程上查找 OpenGL 上下文。可能吗?

最佳答案

is it possible to search a process for an offscreen OpenGL context and render it directly to a window?

不,这不可能。如果 opengl 上下文是为操作系统缓冲区创建的,则无法将其重定向到其他缓冲区和其他 opengl 上下文。

也许您可以使用共享的 opengl 资源(如果两个 opengl 上下文都是使用此类选项创建的)。

关于c++ - WGL : possible to find offscreen context and render to window?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11451053/

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