我已經繼承了一個使用OpenGL將3D場景直接渲染到窗口的項目。該代碼工作正常,但我們現在正在將圖標繪製到3D視圖上以「退出3D視圖模式」。這也可以正常工作,但是當視圖快速旋轉時會導致很多閃爍。將OpenGL繪製到屏幕外位圖
我想能夠畫出一個離屏位圖(即沒有HWND),然後將我的圖標繪製到位圖上,最後StretchBlt
位圖使用雙緩衝窗口。我們在其他環境中執行此操作(例如放大不需要OpenGL的圖像)並且效果很好。我的問題是我是一個OpenGL新手,所有嘗試從離屏位圖的DC開始並通過此DC創建HWND失敗,通常是因爲爲DC選擇了像素格式。
這裏有幾個問題在StackOverflow上提出類似的問題(eg. this question without an accepted answer。這是否可能?如果是的話,是否有相對簡單的教程描述過程?如果過程非常複雜,需要詳細的OpenGL知識,那麼我可能只是離開它,並用閃爍的生活,因爲它是在我們的軟件中很少使用的模式。