VC6下OpenGL 開發環境的構建外加一個簡單的二維網絡棋盤繪制示例


一、安裝GLUT 工具包

GLUT 不是OpenGL 所必須的,但它會給我們的學習帶來一定的方便,推薦安裝。

Windows 環境下的GLUT 本地下載地址:glut-install.zip(大小約為150k)。

也可直接去官方網站下載:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

Windows 環境下安裝GLUT 的步驟:

1)將下載的壓縮包解壓,得到5 個文件放到以下三個指定位置:

2)glut.h 放到GL 文件夾(VC6 中一般是:C:\Program Files\Microsoft VisualStudio\VC98\Include\GL

 

3)glut.lib 和glut32.lib 放到靜態函數庫所在文件夾(VC6 中一般是:C:\Program Files\MicrosoftVisual Studio\VC98\Lib

 

4)glut.dll 和glut32.dll 放到操作系統目錄下面的system32 文件夾內。(典型的位置為:C:\Windows\System32,有些機器可能為C:\WINNT\System32)

 

 

二、VC6 下OpenGL 工程的創建

這里以VC6.0 為例:首先從開始->所有程序->Microsoft Visual C++ 6.0 菜單中打開VC,也可單擊文件:C:\Program Files\Microsoft Visual Studio\VisualC++6\Common\MSDev98\Bin\msdev.exe

打開VC,在VC 中選擇 文件->新建->工程(File->New->Project),然后選擇Win32 Console Application,輸入一個工程名,設為opengltest1,然后按確定。

 

在彈出的對話框左邊點Application Settings,選擇一個 "Hello world" 程序 並勾上,選擇完成。

 

在opengtest1.cpp 中的#include "stdafx.h"行后面,粘貼OpenGL代碼,編譯運行。

注意:按上述方法建立的項目,不能刪除#include "stdafx.h"。

 

三、一個簡單的二維網格棋盤繪制示例

Github源碼

// opengltest1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <GL/glut.h>
const GLfloat d = 0.04;
//主函數每次顯示調用的用戶自定義顯示函數
void myDisplay(void)
{
    //清除色彩位緩沖區
    glClear(GL_COLOR_BUFFER_BIT);
    for (int i = -25; i < 25; i++)
    {
        for (int j = -25; j < 25; j++)
        {
            if (j%2==0)
            {
                if (i%2==0)
                {
                    //glRectf 按浮點坐標與矩形寬度和高度參數繪制矩形
                    glRectf(j*d , d *i, (j + 1)*d , d *(i + 1));
                }
            }
            else
            {
                if ((i+200)%2==1)
                {
                    glRectf(j*d , d *i, (j + 1)*d , d *(i + 1));
                }
            }
        }
    }
    //按上述命令繪制圖形,glFlush命令只適用於單緩沖模式
    glFlush();
}

int main(int argc, char *argv[])
{
    //初始化opengl工具箱函數庫
    glutInit(&argc,argv);
    //設置RGB色彩模式與單緩沖繪圖模式
    glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);
    //設置圖像顯示窗口的左上角位置(0,0)
    glutInitWindowPosition(0,0);
    //設置窗口大小(600,600)
    glutInitWindowSize(600,600);
    //設置窗口標題
    glutCreateWindow("Open GL 程序 Step 1");
    //設置主程序循環顯示過程中所調用的顯示函數
    //&myDisplay,表示取得函數名所對應的地址(函數地址)
    glutDisplayFunc(&myDisplay);
    //程序主循環
    glutMainLoop();
    return 0;
}

 

 

至此,VC6下的OpenGL環境搭建完成!

祝各位Coding 愉快~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM