3

私が書いている OpenGL プログラムでマルチサンプリングを有効にしようとしています。アプリケーションにはかなりの量の GUI が必要になるため、PyGame (SDL) の代わりに wxPython (あまり詳しくない) を使用しています。

メインの GLCanvas にはハードウェア マルチサンプリングが本当に必要です。これは、wx の C++ バージョンでは可能な境界線であることを認識しています。たとえば、wxWidgets OpenGL プログラムのマルチサンプリングを有効にする方法は? . ただし、同様のことを試みましたが、 wx Python では機能しませんでした。

それで、私が知りたいのは、マルチサンプリングは wxPython でも可能ですか?

私がすでに考えているアイデア:

  • 代わりに、wx.Frame 内で PyGame コンテキストを使用してください。SDL のハードウェア マルチサンプリングを使用します。これが実際に機能するかどうかはわかりません。IIRC では、SDL OpenGL コンテキストのサイズを変更すると、そのコンテンツが破壊されます。これは、このアプリケーションでは多少問題になります。それでも 。. . 活躍できそうです。
  • より高い解像度の FBO を使用してレンダリングしてから、マルチサンプリングでダウンサンプリングします。これ 。. . 動作します。しかし、スーパーサンプリングはマルチサンプリングよりもはるかに遅く、この手法は GL_LINE のようなものにはうまく機能しません。私はすでにこの解決策を試しました。
  • マルチサンプリング レンダー ターゲットで FBO を使用します。これには多くの変更が伴い、システム間の移植性が制限されます。
  • 理想的には、wxPython の組み込みサポートがあればそれを使用します。

ありがとう、
イアン

4

0 に答える 0