天天看點

【OpenGL】OpenGL學習:GLFW環境搭建

簡介

最近做一個項目需要用到3D技術,覺得選擇OpenGL學習。這裡強烈推薦JoeyDeVries的learnopengl,這裡是中文翻譯好的版本。教程中使用OpenGL是通過GLFW這個庫。這裡我按照B站傅老師MrFu的教程來做筆記。

GLFW是一個專門針對OpenGL的C語言庫,它提供了一些渲染物體所需的最低限度的接口。它允許使用者建立OpenGL上下文,定義視窗參數以及處理使用者輸入,這正是我們需要的。

資料下載下傳

你覺得官網不好下載下傳可以到我這來:GLFW,GLEW

GLFW選擇32位的,GLFW可以從它官方網站的下載下傳頁上擷取。

【OpenGL】OpenGL學習:GLFW環境搭建

GLEW選擇32位的,GLEW會根據你的主機硬體配置對接相應的底層驅動程式。GLEW下載下傳頁面。

【OpenGL】OpenGL學習:GLFW環境搭建

推薦建立一個專門的檔案夾把它們放到一起,便于你後期管理。Like this:

【OpenGL】OpenGL學習:GLFW環境搭建

Visual Studio配置

這裡使用的是VS2019,不過配置思路都是差不多的。

建立一個空的C++項目

【OpenGL】OpenGL學習:GLFW環境搭建

配置包含

  1. 項目右鍵->屬性
    【OpenGL】OpenGL學習:GLFW環境搭建
    記得設定配置設定為:所有配置,所有平台,不然比如你要Release的時候就需要重新疊模疊樣的重新配置一遍,很麻煩。
    【OpenGL】OpenGL學習:GLFW環境搭建

注:如果你發現**配置裡面沒有C/C++**這一項是因為項目中沒有C++檔案,建立一個就可以了。

【OpenGL】OpenGL學習:GLFW環境搭建
  1. 配置頭檔案目錄,也就是附加包含目錄:
【OpenGL】OpenGL學習:GLFW環境搭建
【OpenGL】OpenGL學習:GLFW環境搭建

這是我的配置,根據自己檔案存放的目錄修改。

D:\Srchub\OpenGL\glfw-3.3.2.bin.WIN32\include
D:\Srchub\OpenGL\glew-2.1.0\include
           
  1. 配置靜态庫目錄,也就是附加庫目錄:記住是lib,不是bin
    【OpenGL】OpenGL學習:GLFW環境搭建
    這是我的,根據自己檔案存放的目錄修改。
D:\Srchub\OpenGL\glfw-3.3.2.bin.WIN32\lib-vc2019
D:\Srchub\OpenGL\glew-2.1.0\lib\Release\Win32
           
  1. 配置輸入->附加依賴項
    【OpenGL】OpenGL學習:GLFW環境搭建
opengl32.lib
glfw3.lib
glew32s.lib
           

這些檔案就是剛剛下載下傳的,都在lib目錄裡面。

【OpenGL】OpenGL學習:GLFW環境搭建

測試配置

#include <iostream>

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

int main()
{
	std::cout << "GLFW搭建完成" << std::endl;

	return 0;
}
           
【OpenGL】OpenGL學習:GLFW環境搭建

繼續閱讀