原文作者: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,機器學習深度學習之類有關於基礎編程,圖像處理和機器視覺開發的知識

