【學習OpenGL小記之一】 OpenGL開發環境配置

一、開發環境


1、操作系統:Windows 7(64位)

2、編程環境:Microsoft Visual Studio 2010


二、環境配置


1、庫的安裝與配置

1)下載OpenGL庫

下載地址:這裏可以自己從其他網站搜索,或者使用下面的鏈接下載亦可,此處使用的即爲下面鏈接提供的庫;

  http://download.csdn.net/detail/qingyang8513/8613957

另外一個下載地址爲:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip,(這個地址提供的庫沒有上面提供的全面)

a)將下載下來的庫解壓到文件夾,拷貝文件夾中的.h文件到Visual C++ 6.0/Microsoft Visual Studio 10.0\VC的\Include\GL目錄中(此處自己建立文件夾GL);

b)將.lib文件拷貝到Visual C++ 6.0/Microsoft Visual Studio 10.0\VC的\lib目錄中去;

c)將.dll文件拷貝到操作系統的system32目錄中,如果是windows7 64位操作系統需要拷貝到C:\Windows\SysWOW64目錄中去。

2)下載glew:

下載地址:https://sourceforge.net/projects/glew/files/glew/1.7.0/glew-1.7.0.zip/download

用上面同樣的方法分別將.h、.lib、.dll文件複製到相應的文件夾(這裏的.lib和.dll文件都爲空,不知道爲什麼)。


2、VS2010開發環境配置

1)使用VS2010創建一個32位控制檯程序;

2)“項目——項目屬性——配置屬性——C/C++— —預處理器——預處理器定義”,添加“GLUT_BUILDING_LIB”;

3)“項目——項目屬性——配置屬性——鏈接器——輸入——附加依賴項”,添加“glut32.lib Opengl32.lib Glu32.lib glew32.lib”(由於沒有glew32.lib文件,此處可以不添加)


以上即完成了OpenGL庫的安裝,下面即可使用下面的代碼進行測試了。


三、應用測試

1、使用VS2010創建一個32位控制檯程序,名稱處任意命名,假定是helloworld;

2、複製下面的代碼到.cpp文件;

// OpenGL_Test1.cpp : 定義控制檯應用程序的入口點。
//

#include "stdafx.h"
#include <GL\glut.h>
//#include <GL\GLU.h>//glut.h自動包含了glu.h 和 gl.h
//#include <GL\gl.h>

void renderScene(void)
{
	glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
	glLoadIdentity();
	glBegin(GL_TRIANGLES);
	glVertex3f(-0.5,-0.5,0.0);
	glVertex3f(0.5,0.0,0.0);
	glVertex3f(0.0,0.5,0.0); 
	glEnd();
	glutSwapBuffers();
}

int _tmain(int argc, _TCHAR* argv[])
{
	glutInit(&argc, (char**) argv);
	glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
	glutInitWindowPosition(100,100);
	glutInitWindowSize(320,320);
	glutCreateWindow("Hello OpenGL");
	glutDisplayFunc(renderScene);
	glutMainLoop();//enters the GLUT event processing loop.
	return 0;
}

3、生成解決方案進行測試,測試結果如下圖1所示:


圖1  OpenGL測試結果



四、注意事項


對於32位系統,OpenGL庫中的.dll文件應該拷貝到C:\Windows\system32目錄,而對於64位系統則拷貝到C:\Windows\SysWOW64,否則會報錯。



五、重要參考


http://blog.csdn.net/sunny_unix/article/details/8056807




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章