Skip to content

Fonctionnalités

firstmiddlelast edited this page Apr 24, 2022 · 22 revisions

Rendus

  • rendu de vidéos en GIF animé
  • extrapolation visuelle (sans calcul) entre frames pour alléger la création de vidéos, par différents algorithmes possibles
  • transformation d'images selon canaux de filtration, scriptable - est-ce que ça n'est pas déjà le case?
  • outils de création de sprites isométriques, de pixel art
  • rendus avec du blur de déplacement estimé, non calculé, peut-être à partir d'images annotées et de Zmaps
  • textures svg? permettrait d'éviter de passer en images bitmap, et permettrait des effets d'échelle
  • Renderer vector avec faces cachées, et antialiasé
  • Rendu "plat"

Orientées réseau

  • Sauvegarde distante (cloud, GH, drive, etc.)
  • Travail en client-serveur à plusieurs instances ouvertes en même temps : une en maîtresse pour le rendu, une pour le décor, une autre pour les objets dedans, une autre pour l'animation

Permettrait le travail à plusieurs simultanément sur le même projet ; ça nécessite de mettre en place des protocoles de verrouillage et priorités, ainsi que de synchronisation

Modélisation et texturage

  • Processus destructifs : d'érosion, dissolution, usure..
  • Processus génératifs : croissance, mousse, explosion, agglutination, soudire
  • Processus transformatifs : déformation, torsion, décalage, écrasement, étirement ; vers ou selon un point, courbe, surface ; choix de la formule d'influence ; évider / faire une écorce, une peau ; utiliser un bumpmap texturé pour générer un objet
  • "Liquid fill" Gimp en 3D?
  • Processus mutiobjets : morphing, greffe, soudure
  • Permettre l'utilisation de l’éditeur de procédures pour la création d'autres objets : chemins, étapes, enchaînements de scripts et paramètres des objets scriptés, positions d'objets, outils de modélisation procéduraux
  • utilisation de mesh, scripts, textures et matérieux, paths pour dessin à main libre, sculpture : description du comportement par les paths, de la couleur par la texture, de la forme du pinceau par le mesh ; idem pour la sculpture
  • outils de modélisation dynamiques, comme vu ci-dessus : sculpture au tour, forge, rabotage, ponçage, etc.
  • outils "vivants", progressifs : croissance, pourriture, rouille, fissure, gonflage, bavage de couleur, et.
  • outils algorithmiques : matrices de transformation, dérivations, conversions angles / arêtes, modifications topologies, fractales, etc.
  • textures fractales
  • Par extension du système de procédures, production de textures par scripts
  • Outils de déplacements d'objets selon règles / procédures, par exemple jusqu'au contact, à une certaine distance, etc.
  • on devrait pouvoir débugger les scripts d'objet
  • on devrait pouvoir faire des objets procéduraux (utilisation procédurale des outils de modélisation / on rejoint openjscad)
  • on devrait pouvoir faire des objets fonctions (au sens mathématique) ou équations
  • rendre possible de faire facilement de graphiques issus de, genre, Matlab ; colorisations automatiques, redimensionnement et cadrage, création de films pour des modèles temporels
  • Calques, aides au traçage manuel ou automatique (comme l'outil de sélection baguette magique), voire détourage et sculpture comme sur un tour ou un emporte-pièce
  • positionnements relatifs à d'aures objets (bords, centres, barycentre, boîte)
  • outils de découpe genre tour, mais sur une trajectoire quelconque et avec un autre mesh ou une courbe en guise de couteau
  • outils génératifs fonctionnant avec des séquences mouvement (suivant la surface du mesh ou non), puis utilisation d'un outil (création de mesh, ajout de matière, copie de nouveau mesh, etc.
  • spécification des outils ci-dessus avec l'interface des procédures, exemple : rotation r -> ajout pic -> joint des meshes -> suivant ; de même avec des découpes, l'application de couleurs, etc.

Architecture logicielle

  • configs par défaut des renders, outils, textures, scripts, scènes dans des fichiers dédiés dans le répertoire "système" d'AOI ; à différencier du répertoire utilisateur
  • Gestionnaire de tâche pour tout ce qui est long (rendus, modélisation, scripts..)

Interfaces

  • utilisation d'un logiciel math pour générer des mesh à partir de formules, récupérés sans quitter l'appli
  • module d'entrée : vision caméra (rendu 3d), IA, script, flux fichier.. Ca commence à ressembler à automator :)
  • Liens Mathematica et Mandelbulb et Mandelbulber pour des objets scriptés, courbes, textures, etc.
  • on devrait pouvoir lancer aoi : sur un script ; en console ; avec ou sans GUI ; en serveur (dans ce cas, la GUI fait du monitoring - c'est pour plus tard!)
Clone this wiki locally