OpenGL學習筆記1 環境配置和基本流程

2021-07-13 09:58:53 字數 1634 閱讀 6138

雖然遊戲引擎能夠滿足遊戲開發的絕大部分需求,但是如果僅僅會使用引擎而不懂得遊戲引擎的運作原理和圖形處理原理,勢必會淪為引擎的奴隸。為了讓自己不僅能夠知其然,還要能知其所以然,決定從opengl開始研究圖形學和遊戲引擎開發技術。

前面還有很長的路,慢慢來。

引用庫和標頭檔案的方法很多,直接將檔案拖到工程下就可以引用。本文講的是在工程外引用lib和標頭檔案的方法。dll需要放在工程專案目錄下。

lib

開啟工程屬性頁面。

和其他c++工程一樣,將所需lib新增到鏈結器的輸入中的附加依賴項:

然後將包含該lib的資料夾路徑新增到鏈結器常規選項的附加庫目錄:

標頭檔案

開發中需要引用的標頭檔案路徑需要新增到vc++目錄的包含目錄中:

由於之前自學過cg的shder,所以在看書之前還以為它會和shader一樣從資料引用開始,接觸之後才發現和其他庫一樣,也是通過呼叫函式來實現。

基本流程:

初始化圖形庫

設定顯示狀態(顯示模式,視窗大小)->

建立視窗

在視窗上進行繪製

新增監聽

錯誤檢查

建立渲染環境

訊息迴圈

**示例如下:

//初始化glut庫

glutinit(&argc,argv);

//告訴glut庫,在建立視窗時要使用哪種型別的顯式模式

glutinitdisplaymode(glut_double|glut_rgba|glut_depth|glut_stencil);

//告訴glut視窗的大小,需要在下乙個語句之前呼叫

glutinitwindowsize(800, 600);

//建立以「********」為標題的視窗

glutcreatewindow("********");

//視窗大小監聽,changesize為自定義方法名

glutreshapefunc(changesize);

//內容重繪監聽,renderscene為自定義方法名

glutdisplayfunc(renderscene);

//按鍵監聽,specialkeys為自定義方法名

glutspecialfunc(specialkeys);

//檢查初始化過程中是否出現問題

glenum err = glewinit();

if (glew_ok != err)

//我們將在這裡進行預載入文理,建立幾何圖形、渲染器等工作

setuprc();

//開始主訊息迴圈,這個函式負責處理所有作業系統特定的訊息、按鍵動作等,直到我們關閉程式為止,只需呼叫一次

glutmainloop();

openGL學習筆記(1) 環境搭建

參考環境 windows 10 企業版 visual studio 2015 glfw 3.3.2 cmake 3.18.0 win32 x86 構建glfw glfw是乙個專門針對opengl的c語言庫,它提供了一些渲染物體所需的最低限度的介面。將glfw加入到專案中 方法一 將生成的glfw3....

Django學習筆記1 環境配置

首先安裝pip 參考 curl get pip.py 2.安裝pip python get pip.py pip安裝完成後,安裝virtualenv 參考 3.安裝venv pip install virtualenv 建立venv環境 virtualenv python 執行venv環境中的pyt...

pyTorch學習1 環境配置

conda config add channels conda config add channels conda config set show channel urls yes2 安裝pytorch 進入pytorch官網選擇作業系統和版本,下面就能給出推薦的安裝命令,建議使用anaconda安...