3

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

我真的需要对主要的 GLCanvas 进行硬件多重采样。我知道这在 wx 的 C++ 版本中是可能的,例如,如何为 wxWidgets OpenGL 程序启用多重采样?. 但是,我尝试了类似的方法,但它不适用于 wx Python

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

我已经想到的想法:

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

谢谢,
伊恩

4

0 回答 0