幾何數學庫:OpenGL Mathematics
由于C/C++標準庫中沒有幾何數學庫,這樣造成在開發一個三維系統之初往往都需要自行實現一個實用的幾何數學庫,這樣太費時費力了。GLM的出現可以很好的解決這個問題。
GLM設計上遵照OpenGL Shading Language風格,使用開放的MIT授權協議。會GLSL的人可以很快上手。因采用了數據結構與函數方法分離的方式,可以很容易擴充函數方法而不改變原文件(增加新的頭文件即可,不過得在不同的頭文件中找函數方法比較費力)。
簡單示例,包含頭文件“glm.hpp”即可使用核心功能:
#include
int foo()
{
glm::vec4 Position = glm::vec4(glm::vec3(0.0), 1.0);
glm::mat4 Model = glm::mat4(1.0);
Model[3] = glm::vec4(1.0, 1.0, 0.0, 1.0);
glm::vec4 Transformed = Model * Position;
return 0;
}
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!