Rilasciata GLM 0.9.0.0
Rilasciata la nuova versione di GLM, OpenGL Mathematics, libreria matematica scritta in C++ per il software 3D basata sulle specifiche GLSL (OpenGL Shading Language). GLM è scritta come una libreria indipendente dalla piattaforma, è rilasciata sotto la MIT license ed è disponibile per tutte le versioni di GCC, a partire dalla versione 3.4, e per Visual Studio a partire dalla versione 8.0.
GLM non è comunque dipendente dalle API OpenGL, è possibile utilizzare GLM con OpenGL, ma anche nella produzione di software per il rendering (Raytracing, Rasterisation), per l’elaborazione delle immagini (image processing), ecc.
È possibile scaricare la nuova versione di GLM da questa pagina. Il manuale di GLM, in formato pdf, è disponibile a questo indirizzo. La documentazione sulle API è disponibile a questa pagina. Esempi sono disponibili a questa pagina.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | // glm::vec3, glm::vec4, glm::ivec4, glm::mat4 #include <glm/glm.hpp> // glm::perspective #include <glm/gtc/matrix_projection.hpp> // glm::translate, glm::rotate, glm::scale #include <glm/gtc/matrix_transform.hpp> // glm::value_ptr #include <glm/gtc/type_ptr.hpp> { glm::mat4 Projection = glm::perspective(45.0f, 4.0f / 3.0f, 0.1f, 100.f); glm::mat4 ViewTranslate = glm::translate(glm::mat4(1.0f), glm::vec3(0.0f, 0.0f, -Translate)); glm::mat4 ViewRotateX = glm::rotate(ViewTranslate, Rotate.y, glm::vec3(-1.0f, 0.0f, 0.0f)); glm::mat4 View = glm::rotate(ViewRotateX, Rotate.x, glm::vec3(0.0f, 1.0f, 0.0f)); glm::mat4 Model = glm::scale(glm::mat4(1.0f), glm::vec3(0.5f)); glm::mat4 MVP = Projection * View * Model; glUniformMatrix4fv(LocationMVP, 1, GL_FALSE, glm::value_ptr(MVP)); } |
Pubblicato nella Categoria: C/C++, Game Programming, OpenGL, Programmazione, Software.
Tags: GLM, GLSL, Image Processing, OpenGL, Ray Tracing, Rendering.
Commenti