--- name: image-to-3d-pipeline description: "Transformez une image 2D en modèle 3D animé prêt pour le web ou le jeu en moins de 30 minutes, en utilisant le workflow Dilum Sanjaya (Hunyuan3D + Mixamo). Use when: **Créer un personnage 3D pour un site web** - Mascotte, avatar, illustration interactive; **Prototyper un asset de jeu** - Character design, props, environnements; **Produire du contenu marketing 3D** - Produits rotatifs, personnages animés; **Convertir des illustrations existantes** - Logo, mascotte, character design → 3D; **Tes..." license: MIT metadata: author: ClawFu version: 1.0.0 mcp-server: "@clawfu/mcp-skills" --- # Image to 3D Pipeline > Transformez une image 2D en modèle 3D animé prêt pour le web ou le jeu en moins de 30 minutes, en utilisant le workflow Dilum Sanjaya (Hunyuan3D + Mixamo). ## When to Use This Skill - **Créer un personnage 3D pour un site web** - Mascotte, avatar, illustration interactive - **Prototyper un asset de jeu** - Character design, props, environnements - **Produire du contenu marketing 3D** - Produits rotatifs, personnages animés - **Convertir des illustrations existantes** - Logo, mascotte, character design → 3D - **Tester une idée rapidement** - Prototype 3D en 30 minutes au lieu de jours ## Methodology Foundation **Source**: Dilum Sanjaya (@DilumSanjaya) - Game Character Pipeline (2025-2026) **Core Principle**: "L'image 2D est votre blueprint. Hunyuan3D génère le mesh, Mixamo ajoute le rig automatiquement. En 30 minutes, vous avez un personnage animé utilisable dans Three.js ou Unity." **Why This Matters**: Traditionnellement, passer d'un concept 2D à un modèle 3D riggé prenait des jours de travail de modélisation. Ce workflow réduit le temps à moins d'une heure tout en produisant des assets de qualité suffisante pour la production. ## What Claude Does vs What You Decide | Claude Does | You Decide | |-------------|------------| | Structures video workflow | Final creative vision | | Suggests shot compositions | Equipment selection | | Creates storyboard templates | Brand aesthetics | | Generates script frameworks | Final approval | | Identifies technical requirements | Budget allocation | ## What This Skill Does 1. **Guide le choix de l'outil 3D** - Hunyuan3D vs Tripo vs Meshy selon le use case 2. **Structure le workflow complet** - De l'image source au modèle exporté 3. **Optimise le mesh généré** - Réduction de polygones, correction de textures 4. **Automatise le rigging** - Configuration Mixamo pour personnages 5. **Prépare l'export** - Formats GLB/FBX selon la destination ## How to Use ### Convertir un character design en personnage 3D animé ``` J'ai cette image de personnage [joindre image]. Aide-moi à la convertir en modèle 3D animé avec le skill image-to-3d-pipeline. ``` ### Créer un produit 3D rotatif ``` Je veux créer un modèle 3D de mon produit [description] à partir de photos. Guide-moi avec le pipeline image-to-3d. ``` ### Prototyper une mascotte de marque ``` Voici le design de notre mascotte [image]. Je veux la transformer en 3D pour notre site web avec des animations idle. ``` ## Instructions Quand vous aidez à convertir une image 2D en 3D, suivez ce processus : ### Step 1: Évaluer l'image source ``` ## Analyse de l'Image Source **Type d'image:** [ ] Character design / Personnage [ ] Objet / Produit [ ] Illustration / Logo [ ] Photo réelle **Qualité pour conversion 3D:** [ ] ✅ Vue frontale claire [ ] ✅ Fond simple ou transparent [ ] ✅ Couleurs/textures distinctes [ ] ✅ Proportions cohérentes [ ] ⚠️ Détails complexes (peut perdre en conversion) **Complexité estimée:** [ ] Simple - Forme géométrique basique [ ] Moyenne - Personnage ou objet organique [ ] Complexe - Détails fins, accessoires multiples ``` **Points clés:** - Les vues frontales donnent de meilleurs résultats - Les fonds transparents/blancs simplifient le traitement - Les personnages avec membres distincts se riggent mieux --- ### Step 2: Choisir l'outil de conversion | Outil | Forces | Idéal pour | Limitations | |-------|--------|------------|-------------| | **Hunyuan3D** | Meilleure texture, open source | Personnages, objets détaillés | Cleanup parfois nécessaire | | **Tripo AI** | UX simple, rigging auto | Prototypes rapides | Moins de contrôle | | **Meshy** | Bon pour stylisé | Assets cartoon/low-poly | Textures moins réalistes | | **Rodin Gen-1** | Vitesse, topology game-ready | Game assets | Moins de fidélité | | **CSM** | Multi-view consistency | Objets complexes | Plus lent | **Recommandation par use case:** - **Personnage pour web** → Hunyuan3D + Mixamo - **Prototype rapide** → Tripo AI - **Asset jeu stylisé** → Meshy ou Rodin - **Produit réaliste** → Hunyuan3D + post-processing --- ### Step 3: Pipeline de conversion ``` ## Pipeline Standard (Hunyuan3D) ### A. Préparation de l'image 1. Supprimer le fond (remove.bg ou outil intégré) 2. Recadrer serré sur le sujet 3. Résolution recommandée: 1024x1024 minimum 4. Sauvegarder en PNG (préserver transparence) ### B. Génération 3D 1. Uploader sur Hunyuan3D (hunyuan3d.tencent.com) 2. Sélectionner mode: "Image to 3D" 3. Paramètres recommandés: - Quality: High - Texture: Enable - Multi-view: Enable (si disponible) 4. Générer et télécharger (GLB ou OBJ) ### C. Validation du mesh - Ouvrir dans Blender ou viewer en ligne - Vérifier: topology, textures, scale - Identifier problèmes: trous, textures manquantes ``` --- ### Step 4: Optimisation et nettoyage ``` ## Checklist Optimisation ### Mesh [ ] Poly count acceptable (< 50k pour web, < 100k pour jeu) [ ] Pas de faces inversées [ ] Pas de vertices orphelins [ ] Mesh manifold (étanche) ### Textures [ ] UV map correcte [ ] Résolution appropriée (1024x1024 ou 2048x2048) [ ] Pas de stretching visible [ ] Couleurs fidèles à l'original ### Scale [ ] Proportions correctes [ ] Orientation (Y-up ou Z-up selon destination) [ ] Centré sur origin ``` **Outils de cleanup:** - **Blender** (gratuit) - Decimate modifier, texture paint - **Meshlab** (gratuit) - Réparation automatique - **gltf-transform** (CLI) - Optimisation GLB pour web --- ### Step 5: Rigging avec Mixamo (personnages uniquement) ``` ## Workflow Mixamo 1. Exporter le mesh en FBX (sans textures embarquées) 2. Uploader sur mixamo.com 3. Positionner les markers: - Chin - Wrists - Elbows - Knees - Groin 4. Sélectionner "Auto-Rig" 5. Choisir animations: - Idle (standing, breathing) - Walk - Run - Autres selon besoin 6. Télécharger en FBX avec skin ``` **Animations recommandées pour web:** - `Idle` - Animation de base - `Walking` - Pour déplacements - `Waving` - Interaction - `Talking` - Si voix-off --- ### Step 6: Export et intégration | Destination | Format | Notes | |-------------|--------|-------| | **Three.js / Web** | GLB | Format recommandé, embedde textures | | **Unity** | FBX | Import natif, configurer materials | | **Unreal** | FBX | Nécessite skeleton retargeting | | **React Three Fiber** | GLB | Utiliser gltfjsx pour composant | ```bash # Optimisation GLB pour web (gltf-transform) npx @gltf-transform/cli optimize input.glb output.glb --compress draco ``` **Taille cible:** - Hero 3D (première chose visible): < 2MB - Asset secondaire: < 500KB - Personnage animé: < 5MB ## Examples ### Example 1: Personnage de jeu - Character Selection Screen **Input**: Concept art de personnage (style cartoon) **Process**: 1. Nano Banana → Génération character sheet cohérent 2. Hunyuan3D → Conversion en mesh 3D 3. Blender → Cleanup rapide (5 min) 4. Mixamo → Auto-rig + animations idle/select 5. Three.js → Intégration avec rotation au survol **Output**: Personnage 3D interactif avec 3 animations **Temps total**: ~45 minutes **Code Three.js basique:** ```jsx import { useGLTF, useAnimations } from '@react-three/drei' function Character({ url }) { const { scene, animations } = useGLTF(url) const { actions } = useAnimations(animations, scene) useEffect(() => { actions['idle']?.play() }, []) return } ``` --- ### Example 2: Mascotte de marque pour landing page **Input**: Illustration 2D de mascotte entreprise **Process**: 1. Cleanup fond (remove.bg) 2. Hunyuan3D → Mesh 3D avec textures 3. Pas de rigging (statique) 4. Export GLB optimisé 5. Spline ou Three.js → Animation CSS/JS simple (rotation, bounce) **Output**: Mascotte 3D tournante en hero section **Temps total**: ~20 minutes --- ### Example 3: Produit e-commerce 360° **Input**: 4 photos du produit (face, dos, côtés) **Process**: 1. CSM → Multi-view reconstruction (meilleur pour objets) 2. Cleanup Blender → Simplifier geometry 3. Bake textures hautes résolution 4. Export GLB 5. model-viewer → Viewer 3D responsive **Output**: Viewer 3D interactif avec zoom/rotation **Temps total**: ~1 heure **Code model-viewer:** ```html ``` ## Checklists & Templates ### Checklist Pré-Conversion ``` ## Image Source [ ] Résolution suffisante (min 1024x1024) [ ] Fond transparent ou uniforme [ ] Sujet bien délimité [ ] Style cohérent (pas de mix photo/illustration) ## Objectif [ ] Destination claire (web/jeu/vidéo) [ ] Poly budget défini [ ] Animations nécessaires identifiées [ ] Format d'export choisi ``` ### Template Brief 3D ``` ## Brief Conversion 2D → 3D **Image source:** [joindre] **Type:** [ ] Personnage [ ] Objet [ ] Logo [ ] Autre **Destination finale:** - Plateforme: _______________ - Interaction: [ ] Statique [ ] Rotation [ ] Animation complète - Taille max: ___ MB **Style souhaité:** - [ ] Fidèle à l'original - [ ] Stylisé/Low-poly - [ ] Réaliste **Animations (si personnage):** - [ ] Idle - [ ] Walk - [ ] Autres: _______________ **Contraintes:** - _______________ ``` ## Tool Comparison Matrix | Critère | Hunyuan3D | Tripo AI | Meshy | Rodin | CSM | |---------|-----------|----------|-------|-------|-----| | **Qualité texture** | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | | **Vitesse** | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐ | | **Facilité** | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ | | **Cleanup requis** | Moyen | Faible | Faible | Faible | Moyen | | **Prix** | Gratuit | Freemium | Freemium | Payant | Freemium | | **Best for** | Personnages | Prototypes | Stylisé | Jeux | Multi-view | ## Troubleshooting | Problème | Cause probable | Solution | |----------|----------------|----------| | Mesh "explosé" | Fond non transparent | Retirer le fond avant upload | | Textures manquantes | Export sans embedde | Re-exporter avec textures packées | | Rigging échoue | Pose non T-pose | Modifier pose dans Blender avant Mixamo | | Fichier trop lourd | Trop de polygones | Utiliser Decimate modifier | | Animations saccadées | FPS incompatible | Re-exporter à 30fps | ## Skill Boundaries ### What This Skill Does Well - Structuring video production workflows - Creating storyboard frameworks - Suggesting technical approaches - Providing creative direction templates ### What This Skill Cannot Do - Replace professional videography - Edit video files directly - Make final creative judgments - Guarantee audience engagement ## References ### Outils - [Hunyuan3D](https://hunyuan3d.tencent.com) - Tencent, gratuit - [Tripo AI](https://www.tripo3d.ai) - Freemium - [Meshy](https://www.meshy.ai) - Freemium - [Mixamo](https://www.mixamo.com) - Adobe, gratuit - [gltf-transform](https://gltf-transform.donmccurdy.com) - CLI optimisation ### Tutorials - Dilum Sanjaya: Character to 3D workflows (X/Twitter) - Three.js Fundamentals: Loading 3D models - React Three Fiber: useGLTF documentation ### Research - `docs/research-ai-design-workflows-2026-01.md` - Deep research 75+ sources ## Related Skills - `character-design-ai/` - Générer des images de personnages cohérentes (input pour ce skill) - `vibe-coding-design/` - Méthodologie itérative rapide - `ai-ui-generation/` - Intégrer le 3D dans une interface générée --- *Skill version: 1.0* *Last updated: 2026-01-28* *Category: ai-design*