OpenGL in C#
載入OpenGL 開啟csgl.1.4.1.dll \ libinstall內的install.bat,安裝至電腦。
新增專案(Windows應用程式)
在方案總管內的參考上按右鍵加入”加入參考”,選擇”瀏覽”。選擇剛剛資料夾csgl. 1. 4. 1. dll \ lib內的檔案csgl 在方案總管內的參考上按右鍵加入”加入參考”,選擇”瀏覽”。選擇剛剛資料夾csgl.1.4.1.dll \ lib內的檔案csgl.dll。 (如為2005版作法如下)
3. 在方案總管內的參考上按右鍵加入”加入參考”,選擇”瀏覽”。選擇剛剛資料夾csgl.1.4.1.dll \ lib內的檔案csgl.dll。 (如為2003版作法如下)
程式碼一開始必需先include, using CsGL.OpenGL;
E.x. My First OpenGL(1/2) 寫一個簡單的OpenGL,OpenGL部份程式碼如下,可將OpenGL寫在同一個Class內。 程式碼內容如下: class MyView : OpenGLControl { public override void glDraw() GL.glClear( GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT ); // Clear Screen And Depth Buffer GL.glBegin( GL.GL_POINTS ); GL.glVertex2i( 100, 50 ); GL.glVertex2i( 100, 130 ); GL.glVertex2i( 150, 130 ); GL.glEnd(); GL.glFlush(); } protected override void InitGLContext() GL.glClearColor( 1.0f, 1.0f, 1.0f, 0.0f ); GL.glColor3f( 0.0f, 0.0f, 0.0f ); GL.glPointSize( 4.0f ); protected override void OnSizeChanged(EventArgs e) base.OnSizeChanged(e); GL.glMatrixMode(GL.GL_PROJECTION); GL.glLoadIdentity(); GL.gluOrtho2D( 0.0, Size.Width, 0.0, Size.Height );
第二步在Class Form1內加入: public Form1() { Text = "My First OpenGL!"; view.Dock = DockStyle.Fill; Controls.Add(view); InitializeComponent(); } MyView view = new MyView(); 其它部份和C#視窗設計一樣,可在form內加入各種功能,例如此題多加入了muenScript。
執行結果 執行程式,結果如下圖。
參考網站 http://nehe.gamedev.net/ NeHe http://csgl.sourceforge.net/ C# graphics library http://fly.cc.fer.hr/~unreal/theredbook/ OpenGL Programming Guide http://www.mevis.de/opengl/opengl.html