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有關的文章寫出來,是我們計圖小組分享看的。把代碼,文章,學習資料或是一些鏈接總結在這裏,方便參考和學習。