Social Network

Post in Rilievo

Post Recenti




Post Random

Traduzione

Italiano flagArabo flagCinese (Semplificato) flagOlandese flagInglese flagFrancese flagTedesco flagGiapponese flagCoreano flagPolacco flagPortoghese flagRusso flagSpagnolo flagTurco flag

Calendario

maggio 2010
L M M G V S D
« apr   giu »
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Archivio

Categorie

Rilasciata GLM 0.9.0.0

Pubblicato: il 26 maggio 2010.       Ultima Modifica: il 30 maggio 2010.          


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: , , , , , .
Commenti



Leave a Reply


:alien: :angel: :angry: :blink: :blush: :cheerful: :cool: :cwy: :devil: :dizzy: :ermm: :face: :getlost: :biggrin: :happy: :heart: :kissing: :lol: :ninja: :pinch: :pouty: :sad: :shocked: :sick: :sideways: :silly: :sleeping: :smile: :tongue: :unsure: :w00t: :wassat: :whistle: :wink: :wub: