在顯示opengl三維場景的屏幕上也就是windows窗體上畫線


 問題是這樣的:一般在MFC項目里的窗體視圖上將想要顯示的對象顯示出來后,還可以在上面畫一些圖形比如直線三角形而不改變之前已經繪制好的東西。但是mfc項目結合opengl后,也就是將opengl的三位場景通過投影變換顯示在窗體視圖上之后,在窗體上用鼠標繪制圖形就會將已繪制好的opengl場景給擦除掉,不能保持原有的視圖繪制。該如何解決這個問題呢?一下圖示問題所在:

該圖是在用opengl已經畫好的綠色背景和立方體的場景上,用鼠標手動在屏幕上畫線,我的期望就是把線畫出來而不影響其他的顯示區域,但結果就是上面這樣子,opengl場景顯示被破壞了。

我覺得應該是緩沖器的問題。windows gdi繪圖緩沖區沒有opengl的相關的緩沖數據,只有gdi本身的圖形數據,從而在畫線時opengl場景顯示不能保持下來。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: