1. 程式人生 > >一步步學OpenGL3.3+之環境配置

一步步學OpenGL3.3+之環境配置

教程地址

原始碼下載地址:here

windows下的環境配置

以VS2013為例

1.下載原始碼,解壓

2.建立解決方案


然後刪掉附帶的一個專案

滑鼠郵件這個專案,選擇移除


移除掉後


3.建立Common專案

滑鼠右鍵解決方案,然後選擇新增,新建專案



然後進入原始碼目錄

貼上到,具體貼上到哪看你自己的喜好。


然後選擇Common專案的“標頭檔案“,滑鼠右鍵選擇,新增現有項,進入到複製過來的Include資料夾內,選擇這些標頭檔案,點選確定


然後選擇“原始檔”,右鍵,新增現有項,進入複製過來的Common目錄下,選擇這些cpp檔案


然後右鍵Common點選生存,你會發現- -


這是因為還沒有包含標頭檔案

繼續

右鍵Common專案,選擇屬性,配置屬性,C/C++,常規,選擇附加包含目錄,新增這些目錄,建議網上搜一下$(SolutionDir)的含義,附贈一個我看過的部落格here


點選確定,然後再右鍵Common生成

你又會發現,人生怎麼難-_-,我只是想學學OpenGL


一招粗暴方法,把ReadBinaryFile給註釋掉


然後再點選生存,終於成立。刺不刺激,驚不驚喜!


4.建立一個Tutorial01的空專案

然後右鍵Tutorial01,選擇設為啟動項。

新建一個Tutorial01.cpp檔案。複製貼上程式碼

#include <iostream>
#include <GL/freeglut.h>//freeGLUT視窗庫

/**
* 渲染回撥函式
*/
void RenderScenceCB(){
	// 清空顏色快取
	glClear(GL_COLOR_BUFFER_BIT);
	// 交換前後快取
	glutSwapBuffers();
}

/**
* 主函式
*/
int main(int argc, char ** argv) {

	// 初始化GLUT
	glutInit(&argc, argv);

	// 顯示模式:雙緩衝、RGBA
	glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA);

	// 視窗設定
	glutInitWindowSize(480, 320);      // 視窗尺寸
	glutInitWindowPosition(100, 100);  // 視窗位置
	glutCreateWindow("Tutorial 01");   // 視窗標題

	// 開始渲染
	glutDisplayFunc(RenderScenceCB);

	// 快取清空後的顏色值
	glClearColor(0.0f, 0.0f, 0.0f, 0.0f);

	// 通知開始GLUT的內部迴圈
	glutMainLoop();

	return 0;
}
你會發現到處爆紅。。。因為還有些配置沒完成。

進入解決方案的根目錄,即和Common、Include的同級目錄下再建立一個lib目錄。

然後拷貝之前生成的lib檔案到這個目錄下



然後右鍵Tutorial01專案,選擇屬性,配置屬性,c/c++,常規,附近包含目錄


點選連結器,常規,附近庫目錄


然後點選連結器下面的輸入


然後右鍵Tutorial01生成,你發現還沒有成功。缺少的這個lib檔案到原始碼lib檔案去複製到自己建的lib檔案裡面


然後你再右鍵Tutorial01,選擇生成,發現通過了,沒有報錯,接著點選執行。mdzz還有問題,不慌,離成功只差一步了。

看報錯提示,找不到這個dll,秉承一個思路,缺什麼去原始碼裡面找。

至此,你再點選執行,你會看到一個黑視窗。到此已經基本配置成功,可以開心的被接下來的OpenGl虐了。


工欲善其事必先利其器,建議沒事多折騰下Visual Studio。

放大招了,其實,其實,原始碼下面有個Windows目錄,進去後你會看到一個ogldev目錄,再進去你會發現,臥槽。

點選ogldev.sln,這不就是windows專案工程嗎。驚不驚喜,刺不刺激。上面的教程也就是更具這個來摸索配置出來的。