C++ Builder XE3 で、既存の OpenGL アプリケーションを VCL ベースのフォームから FMX ベースのフォームに変換しようとしています。
この目的のために、Firemonkey フォームのハンドルを使用して OpenGL デバイス コンテキストを作成し、このフォームを別のフォームの子にして、VCL ベースのアプリケーションにあったフォーム内のパネルを模倣します。
問題は、サイズ変更イベントの後、または一般に Invalidate() を呼び出した後、フォームが背景とともにレンダリングされることです。これによりちらつきが発生したり、さらに悪いことに、OpenGL でレンダリングされたシーンの代わりに背景が表示されることがあります。
Firemonkey-OpenGL-form の位置で領域の再描画を防ぐにはどうすればよいですか。または、Ownerdraw 関数などを定義できますか?
Firemonkey-3d-Form を使用するオプションはないことに注意してください。