OpenTK學習筆記

2021-09-09 03:32:07 字數 1225 閱讀 9636

最近要在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值。它的主要思路是選取恰當的進製,可以...