GUI 的某些部分变黑,例如在调整大小时
我的应用程序使用 Gtkmm 和 gtkglextmm。它从 HDD 加载图片并使用 OpenGL 功能显示它们。然而,当我(例如)调整主窗口大小时,GUI 的某些部分变黑,我不知道为什么。在Ubuntu上不存在这个问题。
这是一个视频,说明了我正在谈论的内容:http://youtu.be/XGNJmddh_m4
My application uses Gtkmm and gtkglextmm. It loads pictures form HDD and shows them using OpenGL capabilities. However when I (for example) resize mainwindow some parts of GUI goes black and I don't know why. On Ubuntu this problem doesn't exist.
Here is a video illustrating what I am talking about: http://youtu.be/XGNJmddh_m4
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果没有看到你的代码,并且假设它没有做任何神秘的事情,我会将其归因于 Windows 本身的 GTK+ 端口中的一些错误。我怀疑 GTK+ 中内置的双缓冲与合成过程 (Aero) 固有的双缓冲发生了冲突,并且在 GTK+ 创建的 Windows WNDCLASSEX 中设置了背景擦除画笔。
我会将此作为 GTK+ 的错误归档
Without seeing your code, and assuming it does nothing arcane I'd attribute this to some bug in the GTK+ port for Windows itself. I suspect the doublebuffering built into GTK+ getting tangles up with the inherent doublebuffering of the composition process (Aero), and having a set a background erasure brush in the WNDCLASSEX of the windows GTK+ creates.
I'd file this as a bug with GTK+