OpenGL簡介 html
OpenGL做爲一種圖形學編程接口已經很是流行, 雖然在大型遊戲方面DirectX有必定的市場佔有率, 但因爲OpenGL的開放性,可移植性等優勢,OpenGL已經成了一種圖形學方面的標準。 編程
因爲選修了OpenGL計算機圖形學編程, 上課老師用的是C的OpenGL綁定, 轉而找了下其餘的綁定http://www.opengl.org/resources/bindings/,有 c#
(1)Python的 pyOpenGL; windows
(2)C#的OpenTK(包括OpenAL, OpenGL, OpenCL); tao C#綁定; ide
(3)JavaScript:WebGL
等等。 這樣咱們就能夠利用本身熟悉的語言來編寫OpenGL的圖形程序了。 函數
(值得注意的是:每一個不一樣的綁定基本都包括了 gl 庫[OpenGL的核心函數庫], glu庫[實用函數庫], glut庫[實用工具箱] 等等) 工具
本人經常使用的語言是C#和Python, 最後選了C#的tao做爲編程環境。 oop
1. 如何配置綁定: spa
首先下載tao庫: http://www.taoframework.com .net
而後安裝到本身熟悉的目錄。
2. 如何導入所需的庫:
新建C#控制檯項目,導入剛纔安裝的程序目錄 bin下的: Tao.OpenGL.dll, Tao.FreeGlut.dll, Tao.Platform.Windows.dll.
而後在 .cs 文件開頭加入:
using Tao.OpenGl;
using Tao.FreeGlut;
using Tao.Platform.Windows;
3. 編程示例:
寫一個簡單的程序:
using System.Collections.Generic; using System.Linq; using System.Text; using Tao.OpenGl; using Tao.FreeGlut; using Tao.Platform.Windows; class Program { static string title = "用 glRecti() 畫矩形"; static void myInit( ) { // 設置屬性 Gl.glClearColor(1.0f, 1.0f, 1.0f, 1.0f); // 白色背景 Gl.glColor3f(1.0f, 0.0f, 0.0f); // 用紅色繪製圖形 // 創建視圖 Gl.glMatrixMode(Gl.GL_PROJECTION); Gl.glLoadIdentity(); Glu.gluOrtho2D(0.0, 600.0, 0.0, 600.0); } static void display() { Gl.glClear(Gl.GL_COLOR_BUFFER_BIT); Gl.glRecti(0, 0, 100, 120); Gl.glFlush(); } static void Main(string[] args) { Glut.glutInit(); Glut.glutInitDisplayMode(Glut.GLUT_RGBA | Glut.GLUT_SINGLE); Glut.glutInitWindowPosition(400, 100); Glut.glutInitWindowSize(600, 600); Glut.glutCreateWindow(title); myInit(); Glut.glutDisplayFunc(display); Glut.glutMainLoop(); Console.ReadKey(); } }
運行後發現有問題, 缺乏 FreeGlut.dll , 怎麼回事?不是已經把庫導入了嗎? Goolge一下, 還須要FreeGlut.dll 文件。
FreeGlut.dll 下載地址:http://www.transmissionzero.co.uk/software/freeglut-devel/
下載:freeglut 2.8.0 MSVC Package, 可能要比這個新。
而後將壓縮包中 bin 下的 freeglut.dll 複製到 windows目錄下。
運行, 一切OK。
原文地址: http://www.cnblogs.com/wangshide/archive/2012/04/14/2447499.html