Windows wglCreateContextAttribsARB崩溃

Windows wglCreateContextAttribsARB崩溃,windows,opengl,wgl,Windows,Opengl,Wgl,在我的应用程序中,当我第128次尝试创建wglCreateContextAttribsARB时,它崩溃了。这总是第128次,我总是传递相同的参数,它总是返回0x2095(错误\u无效\u版本\u ARB)。我知道这是一个有效的版本,因为它在前127次工作 这个函数调用在这个特定的数字上失败有什么原因吗?我敢打赌驱动程序的限制,也就是一个bug 也就是说,问问自己为什么需要这么多对上下文创建函数的调用。典型的应用程序使用1。许多应用程序每个窗口使用1个。你想做什么需要128个上下文?我敢打赌驱动程

在我的应用程序中,当我第128次尝试创建wglCreateContextAttribsARB时,它崩溃了。这总是第128次,我总是传递相同的参数,它总是返回0x2095(错误\u无效\u版本\u ARB)。我知道这是一个有效的版本,因为它在前127次工作


这个函数调用在这个特定的数字上失败有什么原因吗?

我敢打赌驱动程序的限制,也就是一个bug


也就是说,问问自己为什么需要这么多对上下文创建函数的调用。典型的应用程序使用1。许多应用程序每个窗口使用1个。你想做什么需要128个上下文?

我敢打赌驱动程序限制,也就是一个bug


也就是说,问问自己为什么需要这么多对上下文创建函数的调用。典型的应用程序使用1。许多应用程序每个窗口使用1个。你想做什么需要128个上下文?

这更多的是好奇,而不是需要解决它。我一次又一次地重新创建游戏窗口来检查内存泄漏等等。这是你问题中不清楚的一件事。从你的评论来看,这听起来像是在删除你的上下文,然后再重新创建一个新的上下文。如果是这种情况,情况就更严重了,我同意@DatenWalf的观点,即您应该向供应商报告缺陷。这可能是长寿命应用程序的问题…我将在另一台计算机的图形卡上测试它。我正在使用ATI,所以我会看看是否可以借用我的一个朋友NVidia的。然后,我将尽可能简化程序,再次检查我是否删除了上下文,等等。如果这些都符合要求,我将在ATI论坛上发布此错误。这更多是一种好奇,而不是解决它的需要。我一次又一次地重新创建游戏窗口来检查内存泄漏等等。这是你问题中不清楚的一件事。从你的评论来看,这听起来像是在删除你的上下文,然后再重新创建一个新的上下文。如果是这种情况,情况就更严重了,我同意@DatenWalf的观点,即您应该向供应商报告缺陷。这可能是长寿命应用程序的问题…我将在另一台计算机的图形卡上测试它。我正在使用ATI,所以我会看看是否可以借用我的一个朋友NVidia的。然后,我将尽可能简化程序,再次检查我是否正在删除上下文,等等。如果这些都符合要求,我将在ATI论坛上发布此错误。由于这种情况发生在重复分配然后取消分配的资源上,因此您发现了驱动程序错误。请向供应商报告。添加您的测试程序进行验证。由于这种情况发生在重复分配然后取消分配的资源上,因此您发现了一个驱动程序错误。请向供应商报告。添加测试程序以进行验证。