最近要在c#的語言環境下開發opengl程式,參考了網上的部落格論壇總結如下:
1.在c#中直接呼叫opengl函式比較費事,一般不直接使用;
2.一般的開發方法是借助第三方開源庫,比如sharpgl、csgl、opentk、tao框架等。
下面比較一下sharpgl、csgl、opentk這三種開發框架:
1.sharpgl
sharpgl的主頁:
對sharpgl的總結如下:
(1)安裝部署方便,可以非常容易的整合到windows forms和wpf中去使用;
(2)存在記憶體洩露的問題,即使執行乙個簡單的程式,內存在不斷增長,當增長到了一定時就不會有太多的增長,由於例程都有這樣的問題,對於我們自己編寫程式,應作適當考慮;
(3)目前sharpgl已經支援到opengl4.2(discussions/431042),在所有的第三方庫中,其支援的opengl版本應該是最高的;
(4)不支援linux和mac平台(discussions/356490)
2. csgl
csgl的主頁:
解決的方法是將csgl.native.dll拷貝至程式執行路徑下。
對csgl的總結如下:
(1)是乙個較為輕量級的庫,執行時占用資源少,響應速度快;
),正因為如此,csgl支援的opengl版 本最低;
(3)csgl只支援32位的程式,無法支援64位,網上並沒有提供64位的dll,這在很大程度上影響了其使用。
3.opentk
opentk的主頁:
對opentk的總結如下:
(1)安裝部署方便,在程式中可以直接引用;
(2)可以支援跨平台的開發,特別是支援opengl es;
(3)支援64位的windows程式開發;
(4)在資源占用和響應速度上雖然比不上csgl,但是優於sharpgl;
(5)對opengl的版本支援在3.3以上。
OpenTK學習筆記(序)
最近要在c 的語言環境下開發opengl程式,參考了網上的部落格論壇總結如下 1.在c 中直接呼叫opengl函式比較費事,一般不直接使用 2.一般的開發方法是借助第三方開源庫,比如sharpgl csgl opentk tao框架等。下面比較一下sharpgl csgl opentk這三種開發框架...
關於OPENTK開發的坑
最近在看國外人寫的 其中用到了.netcore與framework4.61的聯合開發框架。對於.netstandard有了更深入的了解。現在總結如下 首先國外人寫的是基於.netstandard2.0的。安裝了vs2019的安裝環境之後出現。netcore3.0以上版本不支援.net standar...
學習筆記 雜湊學習筆記
hash基本原理 hash就是乙個像函式一樣的東西,你放進去乙個值,它給你輸出來乙個值。輸出的值就是hash值。一般hash值會比原來的值更好儲存 更小 或比較。那字串hash就非常好理解了。就是把字串轉換成乙個整數的函式。而且要盡量做到使字串對應唯一的hash值。它的主要思路是選取恰當的進製,可以...