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

VS2010 配置 OpenGL + GLUT 環境並繪製第一個三角形

     編輯:C++ 入門

環境準備

  1. 下載 GLUT:glutdlls37beta.zip
  2. 解壓得到 5 個文件:glut.h、glut.lib、glut32.lib、glut.dll、glut32.dll
  3. 複製到對應目錄(以 WinXP + VS2010 為例):
    • glut.h → C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl\
    • glut.lib, glut32.lib → VC\lib\
    • glut.dll, glut32.dll → C:\Windows\System32\

項目配置

  • 屬性 → 鏈接器 → 輸入 → 附加依賴項:添加 glut32.lib、opengl32.lib、glu32.lib
  • 代碼生成:/MDd(Debug 動態運行庫)

第一個 OpenGL 程序:繪製紅色四邊形

#include 

void display() {
    glClearColor(0.0, 0.0, 0.0, 0.0);          // 黑色背景
    glClear(GL_COLOR_BUFFER_BIT);

    glColor4f(1.0, 0.0, 0.0, 1.0);             // 紅色
    glBegin(GL_QUADS);                         // 繪製四邊形
        glVertex3f(-0.5, -0.5, 0.0);
        glVertex3f( 0.5, -0.5, 0.0);
        glVertex3f( 0.5,  0.5, 0.0);
        glVertex3f(-0.5,  0.5, 0.0);
    glEnd();

    glFlush();                                 // 強制繪製
}

int main(int argc, char** argv) {
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); // RGB + 單緩衝
    glutInitWindowPosition(100, 100);
    glutInitWindowSize(400, 400);
    glutCreateWindow("第一個 OpenGL 程序");
    glutDisplayFunc(display);
    glutMainLoop();                            // 進入事件循環
    return 0;
}

運行結果

彈出 400×400 窗口,中央顯示紅色正方形(兩三角形組成的四邊形)。

常見問題排查

現象原因/解決
無法找到 glut.h頭文件路徑未加入包含目錄
Link error: unresolved external _glutInit未鏈接 glut32.lib
運行時報「找不到 glut32.dll」DLL 未放入 System32 或同目錄
窗口一閃即關缺少 glutMainLoop() 或控制台程序需配置子系統

進階建議

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