IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement 2D, 3D et Jeux Discussion :

GLM : Une bibliothèque mathématique C++ orientée GPU [News]


Sujet :

Développement 2D, 3D et Jeux

  1. #1
    Expert éminent
    Avatar de raptor70
    Inscrit en
    septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : septembre 2005
    Messages : 3 173
    Points : 6 811
    Points
    6 811
    Par défaut GLM : Une bibliothèque mathématique C++ orientée GPU


    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    février 2006
    Messages
    2 317
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2006
    Messages : 2 317
    Points : 4 490
    Points
    4 490
    Par défaut
    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

  3. #3
    Expert éminent
    Avatar de raptor70
    Inscrit en
    septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : septembre 2005
    Messages : 3 173
    Points : 6 811
    Points
    6 811
    Par défaut
    Citation Envoyé par stardeath Voir le message
    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 ...
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

Discussions similaires

  1. La bibliothèque mathématiques pour OpenGL : GLM passe en version 0.9.6.1
    Par LittleWhite dans le forum Développement 2D, 3D et Jeux
    Réponses: 0
    Dernier message: 14/12/2014, 10h44
  2. Réponses: 0
    Dernier message: 14/02/2013, 14h03
  3. Installation d'une bibliothèque
    Par Empty_body dans le forum JBuilder
    Réponses: 3
    Dernier message: 09/02/2006, 20h43
  4. Créer une fonction mathématique pendant l'exécution
    Par zeprogrameur dans le forum Langage
    Réponses: 5
    Dernier message: 09/07/2004, 12h36
  5. Réponses: 19
    Dernier message: 26/04/2004, 09h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo