私が書いている 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 の組み込みサポートがあればそれを使用します。
ありがとう、
イアン