在wxPython OpenGL上下文中启用多重采样

时间:2012-02-20 06:30:14

标签: python opengl wxpython pyopengl multisampling

我正在尝试在我正在编写的OpenGL程序中启用多重采样。该应用程序将需要大量的GUI,因此我使用wxPython(我不太熟悉)而不是PyGame(SDL)。

我真的需要为主GLCanvas进行硬件多重采样。我知道这在wx的C ++版本中是可能的,例如How to enable multisampling for a wxWidgets OpenGL program?。但是,我尝试了类似的东西,但它不适用于wx Python

那么,我想知道的是,甚至可以使用wxPython进行多重采样?

我已经想过的想法:

  • 在wx.Frame中使用PyGame上下文。使用SDL的硬件多重采样。不知道这是否真的有效。 IIRC,调整SDL OpenGL上下文的大小会破坏它们的内容,这对于这个应用程序来说有些问题。虽然。 。 。我想这可能是可行的。
  • 使用分辨率较高的FBO进行渲染,然后使用多重采样进行下采样。这个 。 。 。工作,sorta。但是超级采样比多重采样慢得多,并且该技术对于像GL_LINE这样的东西不能很好地工作。我已经尝试过这个解决方案。
  • 将FBO与多重采样渲染目标一起使用。这将涉及许多更改,并将限制跨系统的可移植性。
  • 理想情况下:使用wxPython的内置支持(如果存在)。

谢谢,
伊恩

0 个答案:

没有答案