我有几个“插件”——DLL,它们都有一个 GUI,现在基于 OpenGL。一切正常,但是当我打开其中许多时,会出现问题(如下)......它发生在我的主要开发机器上,使用相当旧但仍然合理的 ATI Radeon HD 4600(使用最新的驱动程序,但仍然标记为旧版),但不是在一台既没有集成 Intel HD 也没有 NVidia 的非常现代的笔记本电脑上。
可能会发生两件事,似乎是随机的:
A) wglCreateContext 返回 NULL,但 GetLastError 表示一切正常!在这种情况下,我有使用 CPU 进行仿真的备份计划。慢,但工作...
很遗憾...
B)“aticfx64.dll”崩溃,访问冲突读取 0xffffffffffffffff。显然它是 ATI 驱动程序,但无论哪种方式都无法摆脱这种情况......
有任何想法吗?我的意思是打开这么多窗口并不完全正常,但它仍然应该能够处理它,对吧?我主要担心的是是否有一些限制或方法来处理这个问题。我只是有点担心这可能会发生在说 2 个窗口中……那会很糟糕。