首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

OpenGL 基礎學習專題(一):Windows 上 freeglut + GLEW 環境搭建

     編輯:關於C語言

前言

網上教程多舊、跑不起來。紅寶書《OpenGL 編程指南 第8版》偏理論。本系列記錄實戰搭建與基礎 API 學翆筆記。

方案一:手動配置(VS 2015)

  1. 下載 freeglut-3.0.0、glew-1.13.0 頭檔與庫檔(.lib/.dll)。
  2. 將 include 加入「VC++ 目錄 → 包含目錄」。
  3. 將 lib 加入「連結器 → 輸入 → 附加相依性」。
  4. 將 .dll 放專案根目錄(與 .exe 同層)。

附加相依性 包含目錄

方案二:專案模板一次配置永久受益

  1. 建立空專案,配置好上述路徑。
  2. 「專案 → 匯出範本」產生 .zip。
  3. 放入 C:\Users\\Documents\Visual Studio 2015\Templates\ProjectTemplates。
  4. 新建專案時直接選擇該範本。

範本下載:simplec 模板

測試 Demo:白矩形

#include 

void 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;
}

API 逐行解析

函式說明
glutInit初始化 GLUT,必須最先呼叫
glutInitDisplayModeGLUT_RGB 色彩模式,GLUT_SINGLE 單緩衝
glutInitWindowPosition/Size視窗位置與大小
glutCreateWindow建立視窗,標題為參數
glutDisplayFunc註冊繪圖回呼
glutMainLoop進入事件迴圈,不返回
glClear清除顏色緩衝
glRectf繪製矩形(標準化座標 -1~1)
glFlush強制執行指令

後續計畫

後續將涵蓋著色器、VBO/VAO、材質、光照、模型載入等現代 OpenGL 核心管線。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved