Posted on 2011-11-20 15:36
eryar 閱讀(5822)
評論(4) 編輯 收藏 引用
為了使作圖部分更簡單,從而更好地理解曲線、曲面的理論,所以使用了OpenGL的GLUT工具來實現。
從OpenGL網站http://www.opengl.org下載GLUT,下載后有以下幾個文件且需要手動安裝:
glut.h ——— glut頭文件;
glut32.lib—— glut靜態庫;
glut32.dll—— glut動態庫;
安裝分為以下幾步:
1. 將glut.h放到編譯器默認的包含文件夾中,如 ...\include\GL, gl.h和glu.h應該就在那個文件夾內;
2. 將glut32.lib放到編譯器默認的靜態庫中,如 ...\Lib\;
3. 最后將glut32.dll放在操作系統的System32文件夾中: 如C:\Windows\System32;
安裝完GLUT庫后,若要在Visual C++中使用,需要做以下設置:
在菜單Project->Settings中,或按快捷鍵Alt+F7出現Project Settings對話框,在Link選項中,在如圖A1所示位置添加上要使用的OpenGL庫:
opengl32.lib glu32.lib glut32.lib
圖A1. 添加GLUT庫
一個簡單的GLUT示例程序的源程序如下所示:
1 // An Example OpenGL Program
2
3 #include <gl\glut.h>
4
5 void Initialize(void);
6 void DrawScene(void);
7
8 void main(int argc, char* argv[]) {
9 glutInit(&argc, argv); // Initialize GLUT
10 glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); // Set display mode
11 glutInitWindowPosition(50,100); // Set top-left display window position
12 glutInitWindowSize(400, 300); // set display window width and height
13 glutCreateWindow("An Example OpenGL Program"); // Create display window
14
15 Initialize(); // Execute initialization procedure
16 glutDisplayFunc(DrawScene); // Send graphics to display window
17
18 glutMainLoop(); // Display everything and wait
19 }
20
21 /*
22 */
23 void Initialize(void) {
24 //glClearColor(1.0, 1.0, 1.0, 0.0); // Set Display-window color to white
25 glMatrixMode(GL_PROJECTION); // Set projection parameters
26 glLoadIdentity();
27 gluOrtho2D(0.0, 200, 0.0, 150); //
28 } // Initialize
29
30 /*
31 */
32 void DrawScene(void) {
33 glClear(GL_COLOR_BUFFER_BIT); // Clear display window
34
35 glColor3f(1.0, 0.0, 0.0f); // set line segment geometry color to red
36 glBegin(GL_LINES);
37 glVertex2i(0, 0);
38 glVertex2i(190, 140);
39 glEnd();
40
41 glFlush(); // Process all OpenGL routines as quickly possible
42 } // DrawScene
43