關於c#winform用sharpGL(OpenGL)繪制不出圖形,繪制窗口是個黑框的坑


原文作者:aircraft

原文鏈接:https://www.cnblogs.com/DOMLX/p/11790309.html

 

  c++opengl中可能是因為是最基本的庫,很多東西都把你做好了

轉到c#下用大牛們對opengl的支持庫,比如sharpGL,使用起來需要非常的嚴謹

就比如:

gl.Color(0.0f, 0.0f, 1.0f);這個設置顏色的代碼

c++下不管是0.0f也好還是0也好都可以,而在c#下sharpGL沒有寫0.0f的這種格式 圖像就完全繪制不出來。讓你完全找不到錯誤點。

 

還有一個點就是在winfrom下 繪制的圖形默認是把你們整個窗口都覆蓋的 你這個窗口的視距就是貼着這個圖形的

如果你沒有加這句:
gl.Translate(0.0f, 0.0f, -6.0f);將圖形往后移動幾個單位,你在winfrom的界面可能會全是黑的 讓你覺得你沒有繪制出圖形出來。。。。這就是我在c#下開發opengL總結的兩個坑。

 

 那么如果你出現了其他繪制的問題,自己還覺得代碼邏輯沒問題的話,仔細檢查一下格式。

 

若有興趣交流分享技術,可關注本人公眾號,里面會不定期的分享各種編程教程,和共享源碼,諸如研究分享關於c/c++,python,前端,后端,opencv,halcon,opengl,機器學習深度學習之類有關於基礎編程,圖像處理和機器視覺開發的知識

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM