我的。Winforms应用程序在我的主窗口中创建三个OpenGL渲染上下文,然后允许用户弹出其他窗口,其中每个窗口有两个更多渲染上下文(使用分离器)。在大约26日的渲染环境中,事情开始变得非常缓慢。新的渲染上下文需要5到10秒,而不是花几毫秒来渲染帧。它仍然有效,只是真的很慢!而OpenGL不会返回任何错误(glGetError)。您可以同时创建多少个OpenGL渲染上下文有限制吗?
其他窗口正常工作。只是在一定数量的减速后新的渲染上下文。如果我关闭这些窗口,一切都很好 - 直到我重新打开足够的窗口超过限制。每个渲染上下文都有自己的线程,每个渲染上下文都使用一个简单的着色器。当我上传纹理时,减速似乎发生。但是纹理的大小对我可以创建的上下文数量没有影响,OpenGL窗口的大小也没有影响。
我在nVidia显卡上运行,并在不同的GPU上看到不同数量的内存和不同的驱动程序版本。这是怎么回事?应用程序可以创建多少个渲染上下文有限制吗?
其他人是否有一个应用程序与LOTS的渲染上下文同时进行?
另请参阅https://community.amd.com/thread/184325以获取有关AMD的参考,我有感觉AMD计数很低(+/- 20 ctx?) –