我正在研究一个十多年前的跨平台应用程序。用户界面是由Qt和后端渲染是用OpenGL完成的。 OpenGL上下文在后端进行管理,而不是由Qt进行管理。如何检测Mac OS X中的“无效drawable”?
我最近添加了错误检查和报告在我们的应用程序中的所有OpenGL代码。偶尔会出现这样一种情况,即由Qt启动的第一个呈现会在终端中导致“无效可绘制”错误消息,并且所有后续的OpenGl调用均会失败并报告“无效帧缓冲区”错误。这些无效的可绘制错误消息在过去被视为无害,因为在用户看到它之前,drawable最终变为有效并且场景被正确渲染。但是,由于报告了大量错误,因此使用新的OpenGL错误检查/报告是不可能的。
我想测试drawable是否有效。如果不是,它应该在渲染开始之前返回。我如何确认drawable是有效的?
的MacBook Pro,OS X山狮(10.8.3),ATI显卡
我们正在使用可可而不是qt使用它。是的,我想找到一种方法来测试无效的上下文。 [[view window] windowNumber]在某些时候有效,但不是全部时间。 – user2267882 2013-04-12 18:40:57
它以哪种方式失败,误报或误报? – 2013-04-13 09:07:51