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

OpenGL Discussion :

uniform struct array ?


Sujet :

OpenGL

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 128
    Par défaut uniform struct array ?
    Bonjour, je suis débutant en GLSL et ma raison d'apprendre GLSL est pour OGL 3.X core profile. Ainsi je souhaiterais intégrer la gestion des lumières dans mon application, la difficulté étant de trouver comment convertir les exemples GLSL obsolètes en GLSL récents. Je ne suis pas parvenu à trouver une documentation à jour là dessus, donc je suis en train d'essayer d'adapter les exemples correspondant du bouquin orange. Notamment une chose que je ne trouve pas comment faire c'est comment passer les lumières au shader ? En effet précédemment ces lumières sont un struct et comme il peut y en avoir plusieurs c'est un tableau de ces struct, mais il n'y a pas de glUniformStructv(). J'ai vu dans un exemple qu'on pouvait tagger avec uniform les différents champs d'un struct mais dans un tel cas nous allons avoir qu'un seul struct, or ici il nous faut un tableau puisqu'il y a potentiellement plusieurs lumières.

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 32
    Par défaut
    Bonjour,

    Meme si ce n'est pas forcément très joyeux tu peux utiliser des textures de type GL_TEXTURE_BUFFER. Cela permet en tout cas de l'indexer en GLSL par des entiers. Pour simuler la struct il suffit de stocker les valeurs d'un meme objet à la suite.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    uniform samplerBuffer tex_buffer;
     
    int i = 0;
    vec3 pos = texelFetchBuffer(tex_buffer, i).rgb;

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/09/2013, 21h45
  2. Segmentation fault - Struct d'array
    Par AlbinOSG dans le forum C
    Réponses: 9
    Dernier message: 07/12/2011, 12h46
  3. [C++ -> C#] Struct et arrays
    Par Iván Y. dans le forum C++/CLI
    Réponses: 1
    Dernier message: 09/09/2009, 10h32
  4. Réponses: 1
    Dernier message: 05/06/2007, 18h46
  5. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25

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