What is OpenGL
OpenGL 是 Open Graphics library 的縮寫. 以C語言寫成, 用於控制繪圖硬體的軟體介面, 提供上百個繪圖函數, 可讓使用者建立逼真的 3D 互動程式. OpenGL獨立於硬件之上, 不會用到任何有關顯示卡的低階指令.
目前(2019年)在Windows的作業系統上, 開發視窗程式就屬C# 最簡單易用, 但可惜C#並不支援OpenGL, 原因超簡單的, 就是因為OpenGL是微軟是死對頭. 所以為了可以在 C# 中使用 OpenGL 函式庫,有些高手開發了一些 .NET 軟體套件, 將 OpenGL 函式庫包裝成一個繪圖類別讓 C# 程式使用. 因此在C#中必需進行環境設定, 致於OpenGL函式在C#下的用法與在C語言下的用法差別不大.
OpenGL 相關函式庫
OpenGL Utility Library ( GLU )
GLU 使用 OpenGL 低階指令所組成的函式, 可以簡化一些繪圖的設定工作。
OpenGL Utility Toolkit ( GLUT )
GLUT 實作一個簡易的視窗應用程式介面, 讓 OpenGL 函式庫可以在視窗上進行繪圖. GLUT 也提供了許多簡單的 3D 模型供使用者測試.
底下的Tao Framework已被淘汰了,請不要再使用
Tao Framework
含有許多特殊功能的 .NET 套件, 可免費使用, 但詳細的說明文件比較難找尋. 可於http://sourceforge.net/projects/taoframework 下載。
環境設定
tao framework下載後, 需進行安裝, 安裝路徑位於 C:\Program Files (x86)\TaoFramework
專案設定
於C#中開啟主控台應用程式(.NET Framework) 專案. 然後於方案總管中的 “參考” 按右鍵/加入參考, 再按瀏覽, 然後選取 C:\Program Files (x86)\TaoFramework\bin目錄下的 Tao.FreeGlut.dll, Tao.OpenGl.dll 及 Tao.Platform.Windows.dll.
接下寫一些OpenGL的程式碼, 於執行時會出現 “freeglut.dll找不到指定的模組錯誤”, 如下
此時只需將 C:\Program Files (x86)\TaoFramework\lib\freeglut.dll copy到專案的bin之下即可執行.
使用者端電腦設定
使用者的電腦若還需設定環境, 那就不用玩了. 因為我們不知道使用者的程度如何, 若還要求使用者要裝這裝那的, 就無法商業化了.
其實只需確認 Tao.FreeGlut.dll, Tao.OpenGl.dll, Tao.Platform.Windows.dll, 及 freeglut.dll 有copy 到 C#應用程式安裝的地方即可執行