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

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Ubisoft sponsorise la bibliothèque d'interface utilisateur pour C++ « Dear ImGui »
Suite à son adhésion au Blender Development Fund pour soutenir l'animation open source

Le , par Stéphane le calme

445PARTAGES

13  0 
Vous avez lu gratuitement 2 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de Andarus
Membre confirmé https://www.developpez.com
Le 25/12/2019 à 16:26
Citation Envoyé par archqt Voir le message
Encore un effort et cela pourrait devenir une GUI cross-plateform pour le C++ avec tout ce qui va avec
D'après ce que je lis on est à mille lieues d'un équivalent à Qt, et ça ne semble pas être le but...
1  0 
Avatar de Guntha
Membre expérimenté https://www.developpez.com
Le 27/12/2019 à 0:41
C'est déjà cross-platform, vu qu'il ne fournit pas de renderer, mais qu'il faut y intégrer le sien.

Quoique, les samples sont tellement bien faits que si on fait une appli purement GUI, on peut les utiliser comme base pour une appli multi-plateformes...
1  0 
Avatar de dragonjoker59
Expert éminent sénior https://www.developpez.com
Le 28/12/2019 à 19:11
Citation Envoyé par archqt Voir le message
Encore un effort et cela pourrait devenir une GUI cross-plateform pour le C++ avec tout ce qui va avec
Ben non en fait, puisque c'est pour être dessiné via une API de rendu 3D (Vulkan, OpenGL, Direct3D...).
Et il faut donc avoir une appli utilisant une de ces API pour pouvoir utiliser ImGui, ce qui est loooooiiiiiiinnnn d'être le cas de la majorité des applis.
1  0 
Avatar de emilie77
Membre éprouvé https://www.developpez.com
Le 24/12/2019 à 9:15
Citation Envoyé par archqt Voir le message
Encore un effort et cela pourrait devenir une GUI cross-plateform pour le C++ avec tout ce qui va avec
J'espere la meme chose
0  0 
Avatar de benjani13
Membre extrêmement actif https://www.developpez.com
Le 02/01/2020 à 8:28
Citation Envoyé par Andarus Voir le message
D'après ce que je lis on est à mille lieues d'un équivalent à Qt, et ça ne semble pas être le but...
Exact. Dear Imgui est avant tout fait pour du prototypage d'UI, la création d'outils durant la phase de conception d'un jeu (conception de l'environnement, paramétrages graphiques, etc), des outils de debug, etc. Après il y a quelques vrais applications qui utilisent ImGui, avec des templates graphiques customs bien plus jolis que le template par défaut.

Citation Envoyé par dragonjoker59 Voir le message
Citation Envoyé par archqt Voir le message
Encore un effort et cela pourrait devenir une GUI cross-plateform pour le C++ avec tout ce qui va avec
Ben non en fait, puisque c'est pour être dessiné via une API de rendu 3D (Vulkan, OpenGL, Direct3D...).
Et il faut donc avoir une appli utilisant une de ces API pour pouvoir utiliser ImGui, ce qui est loooooiiiiiiinnnn d'être le cas de la majorité des applis.
Justement, le fait de réaliser le rendu via OpenGL permet je trouve d'être plus indépendant, plutôt que de se reposer sur une couche de GUI qui serait dépendante du système ou du gestionnaire de bureau (Qt pour KDE, GTK pour Gnome, etc). On évite ainsi de se limiter à une bibliothèque de GUI qui doit être présente sur le système, installé (perso ça me gonfle d'installer tout Qt sur un bureau GTK et inversement) ou embarqué (avec le poids des DLLs). Pour le fait de devoir avoir une API OpenGL à disposition, Dear ImGui vise essentiellement les jeux vidéos à la base donc bon.

J'ai fait une petite application OpenGL qui permet d'afficher des modèles 3D et de les manipuler, à la souris ou via une GUI. J'ai choisis Dear ImGui pour la GUI après avoir comparé plusieurs bibliothèques et je ne regrette pas ce choix. J'ai une appli qui se compile aussi bien sur Windows que Linux sans rien avoir à différencier dans le code (juste quelques libs qui diffèrent entre Windows et Linux dans le Makefile). Très peu de dépendance à installer (quelques libs X.org en version dev sur Linux), un binaire léger. Que demander de plus?
0  0 
Avatar de ericb2
Membre averti https://www.developpez.com
Le 07/02/2020 à 14:47
Bonjour,

Je suis très content qu'on commence à reconnaître cette API. En fait, ça fait plusieurs années que je travaille avec ImGui, et c'est en fait un des seuls moyens que j'ai trouvé pour

1. développer sous Linux
2. proposer une version Windows (7+) de mon application

La licence du code est GPL (mais j'ai tout écrit et je pourrai le passer sous LGPL plus tard).

Je n'ai pas beaucoup de temps pour faire des copies d'écran, mais je vais simplement vous donner un lien, et il suffit de lire ;-)

1. Le site : https://framagit.org/ericb/miniDart

2. le wiki (copies d'écran pas tout à fait à jour toutefois) , et ce qu'on peut faire : https://framagit.org/ericb/miniDart/-/wikis/home

3. j'ai créé un canvas, et je vais l'améliorer (je n'ai pas publié les derniers changements, mais ça viendra bientôt, enfin quand j'aurai le temps ^^^)

Pour ceux qui veulent tout savoir, j'ai pris autant de notes que possible et tout est dans le Changelog ( https://framagit.org/ericb/miniDart/...ster/Changelog ) et vous verrez à quel point la portabilité est difficile !!

À suivre : un meilleur layout, et l'intégration du "docking".
0  0 
Avatar de archqt
Membre émérite https://www.developpez.com
Le 23/12/2019 à 18:32
Encore un effort et cela pourrait devenir une GUI cross-plateform pour le C++ avec tout ce qui va avec
1  3