-
Notifications
You must be signed in to change notification settings - Fork 15
AutodeskCharacters
Voici la liste des paramètres qui ont servi à la créations des différents personnages.
Name : Dépend du personnage
Character Heigth : Dépend de la taille du personnage
Poly Resolutions : Pour Greta il ne faut que la plus haute résolution (High)
Geometry : Triangles
Textures : Clothes c'est le minimum. Les autres ne servent pas encore dans Greta.
Facial Expressions : Facial bone rig
Generate : Generic .fbx
Skeleton Resolution : High
Character Orientation : Y-up
Il faut 3D studio max + un plugin d'exportation pour le format Ogre. Celui nécessaire ici est Ogre Exporter
Bouton "max" en haut à gauche->import/importer et choisir le fichier fbx.
Attention dans le popup "FBX Importer" dans la catégorie Include/Inclure->Animation->"Bone creation"/"Création de structure" pour l'option "Bone conversion"/"Conversion de structure" il faut choisir "Leave as bones"/"laisser en tant que structure".
De même, dans la catégorie Include/Inclure->Geometry/Géometrie l'option "Smoothing Grooups"/"Groupe de lissage" doit être cochée.
Puis cliquer sur "OK". Le personnage apparait dans la scène de 3D studio max et peut être maintenant exporté.
Ce qui sera exporté ne pourra pas être utilisable directement dans Greta. On exporte, dans un premier temps, une premier version :
Dans <GRETA_DIR>/bin/Player/Data/media/<nom du personnage>
créez un répertoire nommé "export".
Puis dans 3DS Max, Bouton "max"(toujours en haut à gauche)->export/exporter, sélectionnez ce nouveau répertoire. Pour le nom du fichier, mettez ce que vous voulez (ça n'a pas d'importance). Par contre, pour le type de fichier, il faut choisir "Ogre Scene (*.SCENE)" qui correspond au plugin cité ci-dessus. Validez.
Dans le popup "Easy Ogre Exporter" qui apparait, les options doivent être (sont notées en gras les valeurs importantes) :
Ogre version | Ogre 1.7 |
Ressources prefix | (vide) |
Material sub dir | material |
Texture sub dir | bitmap |
Mesh sub dir | mesh |
Program sub dir | program |
Y up axis | coché |
Use shared deometry | non coché |
Generate LOD | non coché |
Build edges list | non coché |
Build tangent | non coché |
Cliquer sur "OK". Si un de vos répertoire contient des accents, il se peut que des erreurs s'affichent. Ignorez les.
Puis un popup de Warning apparait : "Warning : Vertex found with more than 4 weights on : .....". Fermez ce popup, ce n'est pas grave.
Enfin, après quelques secondes de moulinette, apparait le popup "Export done successfully." Fermez le, on en a fini avec 3D studio max.
Ouvrez le projet CorrectionMesh (<GRETA_DIR>/tools/CorrectionMesh
).
Editez la classe correctionmesh.AutodeskCharacter.java. Ce fichier contient un script qui va normaliser ce qui a été exporté précédemment. Il y a plusieurs champs String. Ne vous en faites pas, il n'y en a que un ou deux à modifier :
-
static private String characterName = <nome du personnage>
doit correspondre au répertoire contenant le sous-répertoire "export" de l’étape précédente -
static private String baseName = <type>
quand il s'agit d'un nouveau perso, "body" doit être utilisé. Mais lorsqu'un personnage peut avoir plusieurs apparences (en général différentes tenues) alors le nom doit être modifier pour ne pas écraser les autres maillages (notamment "body"). Par exemple pour Camille, trois maillages ont été fait : un "body" par défaut, un "foot" (en tenue de football) et un "patient" (en tenue de patiente d’hôpital).
Une fois l’étape précédente terminée vous pouvez aller dans votre répertoire <GRETA_DIR>/bin/Player/Data/media/<nom du personnage>
.
Il doit contenir maintenant les fichiers :
<type>.material
<type>.mesh
<type>.skeleton
- et quelques textures
Il est ensuite vivement conseillé de copier le contenu du fichier <type>.material
sans la première ligne (import machin chose) dans le fichier <GRETA_DIR>/bin/Player/Data/media/autodesk.material
. Il faut mettre ce fameux contenu avant le dernier material nommé _Eye_trans. la raison est que la transparence est parfois mal gérée si Ogre parse ce dernier matériel avant celui que l'on vient de généré. Dans un tel cas, les yeux apparaissent blanc...
Il faut aussi faire attention aux doublons. Notamment dans le cas des personnages ayant plusieurs apparences, les cheveux sont dans des matériaux ayant toujours le même nom.
Le fichier <type>.material
ne vous sert plus à rien. Vous pouvez le supprimer.
Maintenant que l'on à notre joli mesh, il faut que Greta puisse l'utiliser.
Allez dans le fichier <GRETA_DIR>/bin/Player/Data/agentList.xml
, scrollez tout en bas et ajoutez-y ces quelques lignes :
<agent name="<aspect>" type="autodesk" scale="1">
<all mesh="<nom du personnage>/<type>.mesh" />
</agent>
Où <aspect>
correspond au paramètre ASPECT dans les fichier .ini du personnage.
La norme devrait-être <nom du personnage>
pour une valeur par défaut, ou <nom du personnage>.<type>
pour les apparences supplémentaire d'un même perso. ex : "camille" pour l’apparence par défaut de camille, "camille.patient" pour sa tenue de patiente d’hôpital.
Il faut avoir impérativement une valeur par défaut puis des valeurs qualifiées ! La raison est que si quelqu'un ait envie de mettre comme ASPECT "janedoe.chapeau" dans sont fichier ini, celle-ci n'existant pas à ce jour, le player va chercher "janedoe.chapeau" et il ne la trouvera pas. Il va ensuite chercher "janedoe" sans sont chapeau et s'il ne la trouve pas il chargera "greta"... sacré bon en arrière !
On peut aussi, s'il on veut, faire du "janedoe.chapeau.bleu" avec ce même raisonnement... (ou "camille.patient.blue" pour certain ;) ).
Et voila, vous pouvez maintenant utiliser ce nouvel aspect dans Greta.
Globalement :
Katherine | | | | - | | | | | | Jenna |
bouche :
Katherine | | - | | | | | | | | Jenna |
Katherine | - | | | | | | | | | Jenna |
yeux : Idem pour les yeux. C'est la 18ème texture (vert, legerement marron autour de la pupille).
cheveux : 24ème coiffure, 3ème couleur.
Globalement :
Zoe | | | | | | | - | | | Cathy |
Vétements : Peu importe
Taille : 1m72
Globalement :
Amy | | | | | - | | | | | Morgan |
bouche :
Amy |
yeux : C'est la 14ème texture (bleu-vert).
cheveux : avant dernière coiffure, 5ème couleur.
Globalement :
Grace | | | | | - | | | | | Adrienne |
Vétements : Peu importe
Taille : 1m72
Globalement :
Sean | | | | - | | | | | Amy (Female) |
bouche :
Sean | | - | | | | | | | | Timothy |
Sean |
yeux : C'est la 5ème texture (bleu foncé).
cheveux : 2ème coiffure, 2ème couleur.
nez :
Sean | | | | | - | | | | | Timothy |
Globalement :
Stephan | | | | | - | | | | | Biff |
Vétements : Peu importe
Taille : 1m83
Advanced
- Generating New Facial expressions
- Generating New Gestures
- Generating new Hand configurations
- Torso Editor Interface
- Creating an Instance for Interaction
- Create a new virtual character
- Creating a Greta Module in Java
- Modular Application
- Basic Configuration
- Signal
- Feedbacks
- From text to FML
- Expressivity Parameters
- Text-to-speech, TTS
-
AUs from external sources
-
Large language model (LLM)
-
Automatic speech recognition (ASR)
-
Extentions
-
Integration examples
Nothing to show here