搭建C 與C#的OpenGL環境

NO IMAGE

由於某次研究專案需要在C# WPF用Open GL建模,然後就上網搜尋相關的環境搭建,發現網上的各種亂轉載,搞的亂七八糟的,考慮到我還經常利用C 進行程式設計,這次特意做一個整理,同時希望也能為廣大迷茫的程式猿們盡點微薄之力.

首先要捋清的的是gl,glu與glut的區別:

OpenGL中的gl庫是核心庫,glu是實用庫,glut是實用工具庫,gl是核心,glu是對gl的部分封裝,glut是OpenGL的跨平臺工具庫,gl中包含了最基本的3D函式,而glu似乎對gl的輔助,如果算數好,不用glu的情況下,也是可以做出同樣的效果。glut是基本的視窗介面,是獨立於gl和glu的,如果不喜歡用glut可以用MFC和Win32視窗等代替,但是glut是跨平臺的,這就保證了我們編出的程式是跨平臺的,如果用MFC或者Win32只能在windows作業系統上使用。選擇OpenGL的一個很大原因就是因為它的跨平臺性,所以我們可以儘量的使用glut庫。

然後就是不同語言的環境搭建.

C :

VC6.0:

       下載檔案後將其解壓,找到VC6.0安裝的地址,我的VC6.0安裝地址是:d:\Program Files\Microsoft Visual Studio\VC98\include\

   (1) 在include資料夾下檢視是否存在名字為”gl”的資料夾,如果不存在則直接建立。將解壓後的GLUT.H檔案複製到gl資料夾下。

   (2) 將解壓後的glut.lib和glut32.lib兩個檔案放到靜態函式庫所在資料夾,即放在d:\Program Files\Microsoft Visual Studio\VC98\lib目錄下。

   (3) 將解壓得到的glut.dll和glut32.dll放到作業系統目錄下面的system32資料夾內,即放在C:\Windows\System32目錄下。

  然後我們需要開啟VC6.0建立一個工程,建立時需要建立一個Win32 Console Application,在這裡也需要進行相應的設定:

   (1) 連結OpenGL libraries:在Visual C 中先單擊Project,再單擊Settings,再找到Link單擊,最後在Object/library modules 的最前面加上opengl32.lib Glut32.lib Glaux.lib glu32.lib。

   (2) 單擊Project Settings中的C/C 標籤,將Preprocessor definitions 中的_CONSOLE改為__WINDOWS。最後單擊確定。

   (3) 需要引入標頭檔案:#include <gl/glut.h>

VS2012:

搭建glut環境;詳見  http://www.xiaobao1993.com/31.html

C#:

直接轉到:http://blog.sina.com.cn/s/blog_4497f9610101j7qc.html

這裡面比較了三種比較主流的方法,非常贊.

從博主的敘述中我們可知64位機最好選用Open TK.但是很頭疼的一點是Open TK資料很少基本靠自學.

我目前也沒有研究好,等再研究一下再跟大家說.當然我更希望有大神給我這方面的指導~~