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 :

GUI sur fenetre OpenGL


Sujet :

OpenGL

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 5
    Par défaut GUI sur fenetre OpenGL
    Bonjour,

    Je cherche un GUI toolkit qui permette de dessiner des elements de GUI semi-tranparents par dessus un fenetre OpenGL.
    A priori, d'apres ce que j'ai lu, c'est difficile car les fenetres OpenGL dans les GUI toolkits sont "heavyweight" ...

    Quelqu'un peut-il clarifier un peu cette notion SVP?

    Merci d'avance.

    Glou

  2. #2
    Membre émérite
    Avatar de Ange_blond
    Homme Profil pro
    Ingénieur développement en 3D temps réel
    Inscrit en
    Mars 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement en 3D temps réel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 902
    Par défaut
    GUI semi-tranparents par dessus un fenetre OpenGL
    Heuu par sûr de comprendre ce dont tu parle ...

    t'aurais un petit screen ou un dessin pour qu'on se fasse une meilleure idée ?

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 5
    Par défaut
    Je suis en train d'essayer de faire un snapshot pour mieux expliquer ...
    Mais pour un exemple plus concret, je dirais l'arbre des parts dans CATIA:
    C'est une espece d'arbre de la scene CAO qui est presente sur la fenetre 3D.

    Exemple

  4. #4
    Membre émérite
    Avatar de Ange_blond
    Homme Profil pro
    Ingénieur développement en 3D temps réel
    Inscrit en
    Mars 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement en 3D temps réel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 902
    Par défaut
    Oki je vois tres bien.

    Sous OpenSceneGraph, on apelle ça le HUD, qui est une surface ou un modele 3D, qui reste fixe (en position) par rapport à la camera.

    La technique la plus "sauvage" est probablement de faire ta géométrie, de la placer davant ta camera avec un mécanisme qui la maintient en place, et de la faire calculer le rendu tjrs en dernier, ignorant le frustum.

    Pour les aspects plus pratiques, je ne suis plus à jour en OpenGl donc faudra un avis plus technique sur la question.

    Peut etre que Glut permet ce genre de choses... je ne sais pas.

  5. #5
    Futur Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 5
    Par défaut
    Oui c'est quelque chose qui d'un point de vue 3D est fixe dans le plan de rendu mais l'objectif etant de dispose d'elements de GUI assez evolues, il ne faudrait pas avoir a tous les redessiner en OpenGL ...
    L'idee serait d'avoir une GUI qui gere une fenetre OpenGL et qui est capable d'afficher un layer, par dessus la fenetre OpenGL, qui represente les elements de GUI ...

    Ca a pas l'air simple parce qu'il semble que ca pose des problemes de "blending" si je comprends bien: c'est l'OS qui doit faire le "blending" final entre le rendu OpenGL et la GUI ...

  6. #6
    Membre émérite
    Avatar de Ange_blond
    Homme Profil pro
    Ingénieur développement en 3D temps réel
    Inscrit en
    Mars 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement en 3D temps réel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 902
    Par défaut
    De mon point de vue ce n'est qu'une géométrie surfacique (ou non) posée devant la camera, avec une couche transparente bien sûr...

    [voix SNCF qui donne mal à la tête]
    Un expert OpenGl / Glut est demandé dans le topic, un expert OpenGl / Glut.
    [/voix SNCF qui donne mal à la tête]

  7. #7
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par défaut
    La GUI à la mode dans le monde de l'open source reste CEGUI (des styles et des écrans définis en XML + images). Bien que lourde et vieillissante, elle permet de gérer des GUI pour DirectX, OpenGL, Irrlicht et Ogre. Mais il ne me semble pas avoir vu de composant ressemblant à un arbre dont vous parlez.

  8. #8
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2005
    Messages : 249
    Par défaut
    Hello
    Si je comprends bien, tu veux une GUI directement intégrée dans ton rendu opengl (donc indépendamment de glut, qui gère les interactions OS/opengl), mais un truc prêt-à-coder (tu veux pas réécrire toi-même les éléments du GUI), j'ai bon?
    Un truc comme CEGUI, peut-être? ( http://en.wikipedia.org/wiki/CEGUI )

    Sinon, perso je suis en train de faire mon propre gui opengl, mais il risque de ne pas être encore assez évolué en fonction de tes besoins (pour le moment ça gère des fenêtres avec ou sans scrolling, onglets et blending, des boutons/toggle boutons, listes, combo box, editbox, labels et images simples).

  9. #9
    Futur Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 5
    Par défaut
    Citation Envoyé par khayyam90 Voir le message
    La GUI à la mode dans le monde de l'open source reste CEGUI (des styles et des écrans définis en XML + images). Bien que lourde et vieillissante, elle permet de gérer des GUI pour DirectX, OpenGL, Irrlicht et Ogre. Mais il ne me semble pas avoir vu de composant ressemblant à un arbre dont vous parlez.
    Merci, je regarde.

  10. #10
    Futur Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 5
    Par défaut
    Citation Envoyé par kremvax Voir le message
    Hello
    Si je comprends bien, tu veux une GUI directement intégrée dans ton rendu opengl (donc indépendamment de glut, qui gère les interactions OS/opengl),
    mais un truc prêt-à-coder (tu veux pas réécrire toi-même les éléments du GUI), j'ai bon?
    Oui et non:

    - je cherche un GUI toolkit pour effectivement ne pas avoir a tout refaire
    - je ne cherche pas quelque chose integre dans OpenGL necessairement, mais je voudrais pouvoir presenter des elements de GUI par dessus la fenetre OpenGL avec de la transparence. Une sorte de seconde passe de "blending" qui integere l'image OpenGL et la GUI ...
    Mais il semble que peu(voire aucun?) de GUI toolkits peuvent le faire car le window OpenGL est tres particulier dans les GUI toolkits ...

    Citation Envoyé par kremvax Voir le message
    Un truc comme CEGUI, peut-être? ( http://en.wikipedia.org/wiki/CEGUI )

    Sinon, perso je suis en train de faire mon propre gui opengl, mais il risque de ne pas être encore assez évolué en fonction de tes besoins (pour le moment ça gère des fenêtres avec ou sans scrolling, onglets et blending, des boutons/toggle boutons, listes, combo box, editbox, labels et images simples).
    CEGUI semble repondre a certains de mes besoins mais ils faudrait que je me tape l'integration avec OpenSceneGraph ... ou alors je passe a ogre ...

    Pour ce qui est de la GUI OpenGL, il y a deja du code que je peux recuperer dans d'autres projets de ma boite mais je prefererai avoir un approche plus abstraite ...

    Glou

Discussions similaires

  1. Image en background sur une fenetre openGL
    Par bonofred dans le forum OpenGL
    Réponses: 12
    Dernier message: 07/08/2008, 19h52
  2. Surimpression sur fenetre opengl
    Par esteban63 dans le forum OpenGL
    Réponses: 10
    Dernier message: 08/03/2006, 15h29
  3. Réponses: 2
    Dernier message: 14/09/2005, 18h09
  4. OpenGL sans fenetre OpenGl
    Par ihuop dans le forum OpenGL
    Réponses: 10
    Dernier message: 20/04/2005, 14h33
  5. Sauvegarder la fenetre OpenGL sous un fichier bitmap
    Par corey_jx dans le forum OpenGL
    Réponses: 3
    Dernier message: 16/06/2004, 15h48

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