Juillet 31, 2010, 03:43:27 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.

Connexion avec identifiant, mot de passe et durée de la session

img
 Coding de pixel shaders
img
 Demo "L'étrange Distillerie"
img
 Logo GPU
img
 oZone3D engine
img img img img img img    
   Accueil   Aide Rechercher Identifiez-vous Inscrivez-vous  
Pages: [1]   Bas de page
  Imprimer  
Auteur Fil de discussion: [C++] The Node Engine  (Lu 1876 fois)
Steph3D
Infographiste ou programmeur ?
Administrator
Squatteur
*****
Hors ligne Hors ligne

Sexe: Homme
Messages: 547


Hamster nain géant de l'espace


WWW
« le: Décembre 10, 2008, 08:15:29 »

Bon voila mes dernières recherches, cela fait quelque temps que je bosse sur mon Node Engine en C++, mais à la base c'était juste pour moi un sujet d'étude et d'expérimentation dans le domaine de l'interface logiciel  roll

C'est un petit système dans l'inspiration des nodes de virtool, blender, xPresso et compagnie... Vous savez, ces machins qui permettent la programmation de scène en visuelle à base de brique et de circuit.

Enfin, j'en suis qu'au début, c'est encore assez trivial, mais l'affichage de base et maintenant fonctionnel et je peux créer rapidement des briques et des connexions avec la souris et en théorie je pourrais faire mon p'tit langage de node dynamique, pour piloter des moteurs 3D par exemple ?  surprised mais c'est encore de la théorie, faut encore que j'approfondisse le sujet ..
Pour le moment je me concentre sur la création des classes constructeur de base pour créer les nodes génériques avec leurs containers, variables d'entrée/sortie, menus et manipulation divers de base. Et c'est déjà un sacré boulot pour finir cette partie proprement.
Mais de là je devrais pouvoir aussi créer des gadgets divers sur les supports des nodes, comme des boutons, image, gestions des courbes, ou même des minis scènes 3D OpenGL dessus. Oui GL, car DirectX, moi pas connaitre...
 
Enfin bon, je vais continuer les prochains jours à expérimenter un peu le truc... car à la base, c'était plus un petit sujet d'étude pour comprendre comment coder des trucs personnalisés pour faire des interfaces logiciels plus librement, mais comme finalement ça marche surprised et que pour le moment je suis toujours pas bloqué... enfin pas encore  lol

Enfin la je me suis quand même bien battu une journée avec les pointeurs dynamiques dans tous les sens roll mais maintenant je peux sans que ça crash avec la mémoire proprement vidée, créer des blocks à la volée, les sélectionner en groupe et les supprimer. Puis ajouter supprimr des entrées/sorties parfaitement redisposées sur des blocks (nodes) eux-même redimentionable, et ensuite tirer à souris levée en live des liens de connections entre chaque node à la manière de XSI Ice. Et avant la création des liens, le programme vérifie la logique de l'utilisateur, du style : Pas de liens qui repointent sur le même node, pas de liens qui par d'une entrée à une autre entrée, pas de liens en double, pas de liens qui relient des variables différentes (style, j'essaye de relier une chaine de caractères à une matrice), etc... C'est important que je sécurise toutes les bases, sinon, une fois le circuit en place, il me serait très facile de le faire planter... enfin, encore faut-il que j'arrive déjà à le faire marcher un jour de toute façon mrgreen 

Enfin, quand j'aurai réglé certains problèmes je ferais certainement une 1ère vidéo.

« Dernière édition: Juin 16, 2009, 12:54:29 par Frenchy Pilou » Journalisée

Steph poucehaut
Chasseur de Vikings et de Pilous
PS : Pour des questions, s'il vous plaît, merci de bien vouloir utiliser les forums
Steph3D
Infographiste ou programmeur ?
Administrator
Squatteur
*****
Hors ligne Hors ligne

Sexe: Homme
Messages: 547


Hamster nain géant de l'espace


WWW
« Répondre #1 le: Décembre 27, 2008, 03:57:24 »

Voila mes dernières expérimentations en vidéo.

Je n'ai pas avancé sur le moteur de node en lui-même, car avant il me faut déjà pouvoir manipuler des objets en 3D  roll J'ai donc commencé à bricoler un système d'affichage encore très basique, mais qui fonctionne en drag and drop, car j'aime bien les choses simples à l'utilisation pour tous ce qui est création d'image, et plus j'avance dans la prog, et plus je me rends compte qu'il est possible d'obtenir des outils de manipulation simple, même pour monter des trucs complexe, mais bon, c'est sûr, ça prend du temps à concevoir… et ce n'est pas les idées qui me manquent sur les concepts homme/machine, mais le temps et toute l'expérience en prog que je dois encore acquérir pour y parvenir, car à la base, je ne suis pas vraiment programmeur… Font chier toutes ces docs en anglais evil

Note : Je rappelle que ceci est juste pour le moment un petit projet d'expérimentations perso, rien de plus... à prendre comme c'est la quoi roll
« Dernière édition: Juin 16, 2009, 12:55:16 par Frenchy Pilou » Journalisée

Steph poucehaut
Chasseur de Vikings et de Pilous
PS : Pour des questions, s'il vous plaît, merci de bien vouloir utiliser les forums
Pages: [1]   Haut de page
  Imprimer  
 
Aller à:  

WebDesign by Steph3D © 2007
Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC
All images and animations, by LAUX Stéphane, Copyright © 2002-2007 All Rights Reserved