私の wxWidgets アプリケーションには、wxAUIManager を備えたメインの wxFrame があります。4 つのペインには、wxTreeCtrl、wxNotebook (ちらつきを管理する wxPanel 内)、wxListBox、および wxGLCanvas があります。
ちらつきの問題を管理するために、wxFrame をダブル バッファリングしたいと考えています。ただし、これは wxGLCanvas のレンダリングを妨げます (これは、wxGLCanvas 自体の二重バッファリングの性質によるものだと思います)。
レンダリングを歪めずに wxGLCanvas をダブル バッファリングされた wxFrame の子として使用する方法はありますか?
Windows 10 マシンで wxWidgets 3.1.0 を使用しています。
更新:
「歪んだレンダリング」とは、ジオメトリがレンダリングされていないことを意味します。メイン wxFrame のペインのサイズが変更されると、ペインは GLCanvas の上に描画され、ペインが元のサイズを保持している場合でも GLCanvas の上に描画されたままになります。
wxWidgets サンプルの立方体の例でもこの問題を再現しようとしましたが、うまくいくようです。