ChoosePixelFormat、SetPixelFormatなどを使用してWindowsでOpenGLレンダリングコンテキストを作成しています。これはすべて美しく機能しますが、OpenGLコンテンツが描画される直前に、ウィンドウはすべて白に設定されます。簡単に言えば、まだ表示されています。
ウィンドウクラスの背景ブラシはGetStockObject(HOLLOW_BRUSH)であり、WM_ERASEBKGNDまたはWM_PAINTのいずれにも応答せず、OpenGLコンテキストはすぐに黒でクリアされます。これはすべて問題ではないようです。
実行中にOpenGLレンダリングループを一時的にオフにし、ウィンドウを非表示にしてから表示すると、この問題を再現することもできます。これで完全に白くなります。
OpenGLレンダリングターゲットとして設定されている場合、Windowsはウィンドウをクリアしているように見えます。これには白が使用されています。これは既知の問題ですか?デフォルトの色を制御する方法はありますか?黒の方がはるかに良いでしょう。ありがとう!
(ATI RadeonHD5750アダプタでWindows7を使用します。)