Presentation is loading. Please wait.

Presentation is loading. Please wait.

OpenGL in C#.

Similar presentations


Presentation on theme: "OpenGL in C#."— Presentation transcript:

1 OpenGL in C#

2 載入OpenGL 開啟csgl dll \ libinstall內的install.bat,安裝至電腦。

3 新增專案(Windows應用程式)

4 在方案總管內的參考上按右鍵加入”加入參考”,選擇”瀏覽”。選擇剛剛資料夾csgl. 1. 4. 1. dll \ lib內的檔案csgl
在方案總管內的參考上按右鍵加入”加入參考”,選擇”瀏覽”。選擇剛剛資料夾csgl dll \ lib內的檔案csgl.dll。 (如為2005版作法如下)

5 3. 在方案總管內的參考上按右鍵加入”加入參考”,選擇”瀏覽”。選擇剛剛資料夾csgl dll \ lib內的檔案csgl.dll。 (如為2003版作法如下)

6 程式碼一開始必需先include, using CsGL.OpenGL;

7 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 );

8 第二步在Class Form1內加入: public Form1() { Text = "My First OpenGL!"; view.Dock = DockStyle.Fill; Controls.Add(view); InitializeComponent(); } MyView view = new MyView(); 其它部份和C#視窗設計一樣,可在form內加入各種功能,例如此題多加入了muenScript。

9 執行結果 執行程式,結果如下圖。

10 參考網站 http://nehe.gamedev.net/ NeHe http://csgl.sourceforge.net/
C# graphics library OpenGL Programming Guide


Download ppt "OpenGL in C#."

Similar presentations


Ads by Google