我有一个 wxpython 程序,它使用两个单独的 OpenGL 窗口(或者更具体地说是笔记本中的两个单独的选项卡)。每个窗口都有自己的wx.glcanvas.GLCanvas
. 在 MS Windows 上,这两个窗口的行为独立,正如预期的那样。然而,在 linux 上,在一个窗口中发出的 opengl 命令似乎以一种不完全明显的方式影响另一个窗口(一些位在一个窗口上绘制,一些在另一个窗口上,有些根本没有,似乎应用了照明和 alpha 混合设置对两者。在发出任何应该将它们定向到当前窗口和上下文的OpenGL命令之前,我正在调用每个画布SetCurrent
的处理程序。值得注意的是,这似乎确实适用于Windows。OnPaint
如果这可能会有所作为,我有一个 nVidia 显卡。