OpenGLを使用して3Dシーンをウィンドウに直接レンダリングするプロジェクトを継承しました。コードは正常に機能しますが、3Dビューにアイコンを描画して「3Dビューモードを終了」します。これは正常に動作しますが、ビューが急激に回転すると、ちらつきが多く発生します。OpenGLをオフスクリーンビットマップに描画する
オフスクリーンのビットマップ(すなわち、HWNDなし)に描画してから、ビットマップにアイコンを描画し、最後にダブルバッファリングを使用してビットマップをStretchBlt
ビットマップに描画したいと考えています。これは他のコンテキスト(OpenGLを必要としない画像のズームなど)で行います。うまく動作します。私の問題は、私がOpenGLの初心者であり、オフスクリーンのビットマップのDCで始まり、このDCからHWNDを作成しようとするすべての試みが失敗することです。通常、DCのピクセル形式を選択するためです。
StackOverflow(eg. this question without an accepted answer)に似たようなことを尋ねる質問がありますが、これは可能でしょうか?手順については比較的簡単なチュートリアルがありますか?プロセスが非常に複雑で詳細なOpenGLの知識が必要な場合は、それが私たちのソフトウェアでほとんど使われないモードであるので、それを残し、ちらつきと一緒に暮らす。