OpenGL學習(一) 環境配置 glew + glfw / glut

VS配置glew+glfw

1.下載資源
放在一個指定位置。比如下面:
在這裏插入圖片描述
2.新建空項目和源代碼
在這裏插入圖片描述在這裏插入圖片描述
3.引入資源
右鍵項目名——屬性

注意:配置 和 平臺 要選成 所有。

需要配置三個地方:

1)C/C++ 常規 附加包含目錄
在這裏插入圖片描述
新建行然後添加目錄:
從OpenGL文件(你放資源的地方)中,選中如下目錄(進入到include裏就可以添加了),添加進去。
在這裏插入圖片描述在這裏插入圖片描述
2)鏈接器 常規 附加庫目錄
在這裏插入圖片描述
把下面兩個東西放進去:
注意第一個glfw,選擇相應VS版本的的lib文件夾。
在這裏插入圖片描述
3)鏈接器 輸入 附加依賴項
在這裏插入圖片描述
把下面三個東西輸進去:
在這裏插入圖片描述
4.大功告成
下面放上代碼,可以測試一下。代碼是最基礎的創建窗口,可以看着註釋理解一下。

#include <iostream>

#define GLEW_STATIC
#include <GL/glew.h>
#include <GLFW/glfw3.h>

//鍵盤輸入ESC,就關閉窗口(檢測特定鍵是否被按下)
void processInput(GLFWwindow* window)
{
	if (glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS)
		glfwSetWindowShouldClose(window, true);
}

int main()
{
	//初始化glfw
	glfwInit();
	glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
	glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);	//設置版本
	glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);	//核心模式
	
	//創建(打開)一個窗口
	GLFWwindow* window = glfwCreateWindow(600, 400, "OpenGL", NULL, NULL);
	if (window == NULL)
	{
		printf("Failed to create GLFW window\n");
		glfwTerminate();
		return -1;
	}
	glfwMakeContextCurrent(window);	//將我們窗口的上下文設置爲當前線程的主上下文

	//初始化glew
	glewExperimental = true;
	if (glewInit() != GLEW_OK)
	{
		printf("init glew failed!\n");
		glfwTerminate();
		return -1;
	}

	//設置視口
	glViewport(0, 0, 600, 400);

	//渲染循環
	while (!glfwWindowShouldClose(window))	//檢測glfw是否要求退出	
	{
		//檢測輸入
		processInput(window);		

		//渲染指令
		glClearColor(0.2f, 0.3f, 0.3f, 1.0f);
		glClear(GL_COLOR_BUFFER_BIT);


		//
		glfwSwapBuffers(window);	//交換緩衝區
		glfwPollEvents();			//檢查有沒有觸發事件,比如獲得鍵盤或鼠標的輸入
	}

	//釋放之前分配的資源
	glfwTerminate();
	return 0;

}

5.學習資源
教程:
https://learnopengl-cn.github.io/01%20Getting%20started/04%20Hello%20Triangle/

視頻:
https://www.bilibili.com/video/av24353839/?p=5

CodeBlocks配置glut

按照老師給的資料裏配置就好了。

將glut.h文件放到Codeblocks\MinGw\include\GL目錄下面。
將glut32.dll文件放到C:\windows\system32目錄下面(如果是64位操作系統的話,將這個文件放到C:\Windows\SysWOW64目錄下面)。
將libglut32.a放到Codeblocks\MinGw\lib\目錄下面。

Codeblocks下配置OpenGL所需的正確的庫文件libglut32.a。
配置文章參見:http://blog.csdn.net/yang_7_46/article/details/24674849

http://wenku.baidu.com/link?url=38AgSxcu1TRrGZtVTsjmJhM-f8aJzUf9JqmjYlLqMNGcQcrb_FOza_uE7_–92ds6t4xVfSjwHVulOf9ceEBM377UdhoZYGuq2xHwGKRcRC
唯一不同的是,添加的build linker庫文件是libglut32.a

1.創建project,選擇GLUT project,點擊Go;
2.點擊next;
3.給project起名,並指定項目所在路徑;
4.給定MinGW所在路徑;
5.點擊finish.
6.在CodeBlocks窗口打開Sources下的main.cpp,必要時可以添加:#include <windows.h>
7.在主菜單Project中點擊選項build Options,點擊Linker頁框,點擊
Add按扭,在彈出窗口裏選擇libglut32.a文件(包含所在路徑),點擊OK按扭,再點擊OK按扭關閉build Options。

說明

目前與OpenGL有關的文章寫出來,是我們計圖小組分享看的。把代碼,文章,學習資料或是一些鏈接總結在這裏,方便參考和學習。

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