Developpez.com - Rubrique 2D-3D-Jeux

Le Club des Développeurs et IT Pro

Actualité : GLM : Une bibliothèque mathématique C++ orientée GPU

Le 2009-02-01 22:55:30, par raptor70, Expert éminent


OpenGL Mathematics, abrégé GLM, se présente comme bibliothèque mathématique C++ pour vos applications 3D ou vos Jeux basé sur les spécifications du langage GLSL ( OpenGL Shading Language ).

Cette bibliothèque veut apporter aux développeurs les fonctionnalités manquantes du langage C++ qui sont généralement présentes dans les langages GPU. GLM offre donc une syntaxe d'opérateur mathématique très proche de ceux que l'on peut trouver en GLSL.

La bibliothèque est actuellement en version 0.8.2 depuis le 21 janvier dernier.Voici un exemple d'utilisation de la bibliothèque :

Code :
1
2
3
4
5
6
7
8
9
10
#include <glm/glm.h>
using namespace glm;
int foo()
{
    vec4 Position = vec4(vec3(0.0), 1.0);
    mat4 Model = mat4(1.0);
    Model[4] = vec4(1.0, 1.0, 0.0, 1.0);
    vec4 Transformed = Model * Position;
    return 0;
}
Site officiel de GLM

D'autres actualités sur le blog de la rubrique 2D/3D/Jeux
  Discussion forum
2 commentaires
  • stardeath
    Expert confirmé
    heu donc si j'ai bien compris et pour faire l'analogie avec directx, glm c'est la "bibliothèque" d3dx (D3DXVec*, D3DXMatrix*, etc...) plus les possibilités supplémentaire du hlsl/glsl (pour opengl) ?

    dommage que le manuel offre si peu d'exemples T_T
  • raptor70
    Expert éminent
    Envoyé par stardeath
    heu donc si j'ai bien compris et pour faire l'analogie avec directx, glm c'est la "bibliothèque" d3dx (D3DXVec*, D3DXMatrix*, etc...) plus les possibilités supplémentaire du hlsl/glsl (pour opengl) ?

    dommage que le manuel offre si peu d'exemples T_T
    Oui, c'est a peu près ça ...