抑制 OpenGL 运行时警告
Posted
技术标签:
【中文标题】抑制 OpenGL 运行时警告【英文标题】:suppressing openGL runtime warnings 【发布时间】:2011-02-18 19:46:30 【问题描述】:我在使用 VC++ 2010 Express 编译的 C++ 编写的 Win32 控制台应用程序中偶尔收到以下警告:
OpenGL 警告:GetRandomRgn 返回 (-1) 而不是 (1),VisibleRegions 更新失败
由于这似乎对应用程序没有不利影响,我很乐意简单地禁止在控制台中显示此警告。有什么想法吗?
谢谢, -naor
【问题讨论】:
OpenGL 通常不会产生这样的警告,你知道它可能来自哪里吗? 对不起,我应该提到这发生在 Mac OS X 主机下 VirtualBox 来宾的“虚拟”Win7 窗口中。尽管如此,失败的调用是Windows调用,但显然是被openGL方法截获并报告的。由于我只想抑制警告而不修复呼叫,是否有一种简单的方法可以使用 openGL 设置来做到这一点?谢谢,-n 【参考方案1】:所以这是来自virtual box code。
这是一个失败的 Windows 调用 (GetRandomRgn)。失败原因记录在 windows 文档中(我不完全理解),但在所有情况下,它都与 OpenGL 无关。
抑制警告意味着修改 virtualbox 代码以删除打印,但此时,您可能想要修复代码。
【讨论】:
是的,我应该提到这发生在 VirtualBox win7 上。有道理,因为 Windows 代码可能会因为它在更大的显示器内的窗口中运行而感到困惑? 所以修改VirtualBox代码似乎相当危险。任何破解解决方法的机会?谢谢,以上是关于抑制 OpenGL 运行时警告的主要内容,如果未能解决你的问题,请参考以下文章