網上教程多舊、跑不起來。紅寶書《OpenGL 編程指南 第8版》偏理論。本系列記錄實戰搭建與基礎 API 學翆筆記。
freeglut-3.0.0、glew-1.13.0 頭檔與庫檔(.lib/.dll)。include 加入「VC++ 目錄 → 包含目錄」。lib 加入「連結器 → 輸入 → 附加相依性」。.dll 放專案根目錄(與 .exe 同層)。

.zip。C:\Users\\Documents\Visual Studio 2015\Templates\ProjectTemplates 。範本下載:simplec 模板
#includevoid display(void) { glClear(GL_COLOR_BUFFER_BIT); glRectf(-0.5f, -0.5f, 0.5f, 0.5f); // 畫矩形 glFlush(); } int main(int argc, char *argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); glutInitWindowPosition(100, 100); glutInitWindowSize(400, 400); glutCreateWindow("第一個 OpenGL 程式"); glutDisplayFunc(display); glutMainLoop(); return 0; }
| 函式 | 說明 |
|---|---|
glutInit | 初始化 GLUT,必須最先呼叫 |
glutInitDisplayMode | GLUT_RGB 色彩模式,GLUT_SINGLE 單緩衝 |
glutInitWindowPosition/Size | 視窗位置與大小 |
glutCreateWindow | 建立視窗,標題為參數 |
glutDisplayFunc | 註冊繪圖回呼 |
glutMainLoop | 進入事件迴圈,不返回 |
glClear | 清除顏色緩衝 |
glRectf | 繪製矩形(標準化座標 -1~1) |
glFlush | 強制執行指令 |
後續將涵蓋著色器、VBO/VAO、材質、光照、模型載入等現代 OpenGL 核心管線。