OpenGL學習筆記 4 GLM庫的使用

2022-02-02 21:57:55 字數 614 閱讀 4083

glm常用的資料型別

常用的函式

建立裁剪矩陣的函式,位於glm/ext/matrix_clip_space.hpp,這個檔案存放裁剪空間相關的api

其實上面提到的大多數函式基本都是模板函式,只不過我們平時習慣用float的特化,為了測試glm庫,可以試一下簡單的對乙個點進行位移的操作

glm::vec4 vec(1.0f, 0.0f, 0.0f, 1.0f);//建立乙個點

glm::mat4 trans = glm::mat4(1.0f);//建立單位矩陣

trans = glm::translate(trans, glm::vec3(1.0, 1.0, 1.0));//設定平移矩陣

vec = trans * vec;//變換矩陣左乘點向量,獲得變換後的點

cout << vec.x << vec.y << vec.z << endl;

system("pause");

將乙個點(1, 0, 0)移動(1, 1, 1)

參考自learnopengl

OpenGL 矩陣變換GLM庫的使用

glm和mvp矩陣操作速記 連續工作15小時,累了,睡覺。若未特別說明,以下示例均假設矩陣 向量為四維 glm mat4 mat glm vec4 vec 對於vec來說,第四位為1代表座標,0代表方向 平移矩陣 1 0 0 x 0 1 0 y 0 0 1 z 0 0 0 1 構造平移矩陣 glm ...

OpenGL學習筆記

我是一名ios開發者,opengl是乙個比較重要的技術。所以就此開啟我的菜鳥之路。opengl open graphics library 是乙個跨程式設計語 言 跨平台的程式設計圖形程式接 它將計算機的資源抽象稱為乙個個opengl的物件,對這些資源的操作抽象為乙個的opengl指令.direct...

OpenGL學習筆記

數學基礎 叉積mv矩陣 文章內容主要來自 計算機圖形學程式設計 使用opengl和c 光柵化過程確定了用以顯示3個頂點所確定的三角形的所有畫素需要繪製的位置 光柵化過程開始時先對三角形的每對頂點進行插值 如果光柵化過程到此為止,那麼呈現出的影象將會是線框模型 使用 glpolygonmode gl ...