相关疑难解决方法(0)

您可以同时创建多少个OpenGL渲染上下文是否有限制?

我的.Net Winforms应用程序在我的主窗口中创建了三个OpenGL渲染上下文,然后允许用户弹出其他窗口,其中每个窗口有两个以上的渲染上下文(使用拆分器).在第26个渲染环境中,事情开始变得非常缓慢.新的渲染上下文不需要花费几毫秒来渲染帧,而是需要5到10秒.它仍然有效,只是真的很慢!并且OpenGL不会返回任何错误(glGetError).

其他窗口工作正常.只是在一定数量的减速后新的渲染上下文.如果我关闭那些窗户,一切都很好 - 直到我重新打开足够的窗户才能通过限制.每个渲染上下文都有自己的线程,每个都使用一个简单的着色器.当我上传纹理时,似乎会发生减速.但是纹理的大小对我可以创建的上下文数量没有影响,OpenGL窗口的大小也没有影响.

我正在运行nVidia显卡,并在不同的GPU上看到这个,具有不同的内存量和不同的驱动程序版本.这是怎么回事?应用程序可以创建多少渲染上下文是否有一些限制?

是否有其他人同时拥有大量渲染上下文的应用程序?

opengl winforms

12
推荐指数
2
解决办法
3960
查看次数

标签 统计

opengl ×1

winforms ×1