Dev-C++ 自帶 OpenGL 模板:文件 → 新建 → 項目 → Multimedia → OpenGL。直接編譯運行可看到旋轉彩色三角形。專案已鏈接 libopengl32.a、libglu32.a。
確保 C:\Windows\System32 下存在:
opengl32.dll, glu32.dll, glut32.dll, glut.dll。
安裝目錄 Lib\ 下需有:
libopengl32.a, libglu32.a, libglut32.a, libglut.a。
Include\GL\ 下需有:
gl.h, glu.h, glut.h。
專案選項 → 參數 → 鏈接器,添加:
-lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32
或在 Makefile.win 中 LIBS 行添加上述庫。
#include
#include
void display() {
glClear(GL_COLOR_BUFFER_BIT); // 黑色背景
glColor3f(1.0, 1.0, 1.0); // 白色
glBegin(GL_POLYGON); // 多邊形
glVertex3f(0.25, 0.25, 0.0);
glVertex3f(0.75, 0.25, 0.0);
glVertex3f(0.75, 0.75, 0.0);
glVertex3f(0.25, 0.75, 0.0);
glEnd();
glFlush();
}
void init() {
glClearColor(0.0, 0.0, 0.0, 0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0); // 正交投影
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(250, 250);
glutInitWindowPosition(100, 100);
glutCreateWindow("Hello OpenGL");
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
| 函數 | 作用 |
|---|---|
glutInit | 初始化 GLUT 庫 |
glutInitDisplayMode | 設置顯示模式(單/雙緩衝、RGB/索引色) |
glutCreateWindow | 創建窗口並設置標題 |
glClearColor | 設置清屏顏色 |
glMatrixMode(GL_PROJECTION) | 選擇投影矩陣堆疊 |
glOrtho | 定義正交投影視景體 |
glBegin/glEnd | 圖元繪製始/末 |
glVertex3f | 指定頂點座標 |
glFlush | 強制執行緩衝區命令 |
freeglut 推薦)。freeglut 替代舊版 GLUT,支持更多特性且維護中。Dev-C++ 配置 OpenGL 核心在於:系統 DLL、編譯器庫/頭文件、專案鏈接參數三者齊全。內建模板可快速驗證環境,手動配置利於理解構建流程。掌握基本渲染管線(清屏、投影、繪製、刷新)即可開始圖形學探索。