Inkipédia:Modèles 3D

De Inkipédia
(Redirigé depuis INK:3D)
Raccourci :
INK:3D

Le projet des Modèles 3D vise à construire des images pseudo-3D des armes de Splatoon qui peuvent être tournées librement par les utilisateurs.

Exemple (appuyez sur le bouton 2D)

Note : Ce processus peut être complexe et nécessiter une connaissance préalable de Blender, ainsi que beaucoup de temps et de patience, car de nombreux modèles ne sont pas correctement centrés par défaut ou nécessitent des ajustements manuels des textures.

Exigences

Le système de rendu fonctionne comme une extension Blender, donc vous devrez installer la dernière version de Blender.

Vous aurez également besoin de la dernière version de l'extension elle-même. Sélectionnez « Code » (en vert) puis « Download Zip » dans le menu et vous devriez être prêt à commencer.

Configuration initiale

Si vous n'avez jamais utilisé Blender auparavant, il est recommandé de vous familiariser avec ses bases.

Vous pouvez suivre cette vidéo pour débutants (en anglais) : YouTube ABSOLUTE Beginner Basics of Blender
Ou consulter le manuel (en français) : manuel officiel

Installation

Une fois Blender installé et lancé, vous devrez installer l'extension elle-même. C'est assez simple à faire.

Cliquez sur Édition → Préférences puis sélectionnez le sous-menu Add-ons.
Cliquez sur le bouton l'icône en haut à droite et sélectionnez « Installer depuis le disque ». Décocher la case « Activer après l’installation » en haut à droite. Il faudra l'activer manuellement lors de la prochaine étape pour éviter toutes erreurs lors de son installation. Installez le fichier zip que vous avez téléchargé.

L'extension SplatoonImageGenerator devrait apparaître. Cochez la case à gauche du menu pour activer l'extension.

Maintenant que l'extension est installée, vous devrez installer les bibliothèques nécessaires à son fonctionnement. Déroulez le menu de l'extension avec la flèche déroulante, et cliquez sur « Installer les dépendances » si cette option apparaît. Cela installera la bibliothèque Python Pillow nécessaire pour que Blender l'utilise. Si l'option n'apparaît pas, consultez la Résolution de problèmes ci-dessous.

Résolution de problèmes >
Si le bouton n'apparaît pas, ne fonctionne pas ou si une erreur apparaît près du bouton ou dans la barre inférieure, ne paniquez pas ! Naviguez jusqu'au fichiers de Blender. Une fois là, naviguez dans les dossiers comme ceci : <version de Blender (Ex: 4.2)> → python → bin

Ouvrez l'Invite de commandes (Windows) ou le Terminal (macOS/Linux) en tant qu'administrateur dans ce dossier et entrez la commande python -m pip install pillow pour installer les bibliothèques requises.

Si Python renvoie une erreur indiquant qu'il ne peut pas écrire à cet emplacement, relancez votre invite de commandes avec des privilèges d'administrateur et réessayez.

Si cela ne fonctionne pas non plus, vous pouvez essayer de copier le dossier d'installation Pillow depuis votre site-packages Python vers celui de Blender. Pour cela, il faut trouver le site-packages où PIL et Pillow ont été installés (car il est différent de l'endroit où Blender s'attend à le trouver).

  1. Exécutez python -m site dans l'invite de commandes pour obtenir la liste des dossiers site-packages.
  2. Vérifiez l'installation de PIL et Pillow dans votre répertoire site-packages spécifique à l'utilisateur, qui a été affiché sous « USER_SITE » après l'exécution de la commande ci-dessus.
  3. Sinon, vérifiez dans le répertoire site-packages global, qui est (probablement) le dernier dans la liste sys.path après l'exécution de la commande ci-dessus. Sous Windows, cela ressemble à quelque chose comme « C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.xxxxxxx\\lib\\site-packages » (notez que site-packages apparaît à la fin)
  4. Si ce n'est pas là non plus, réexécutez l'installation de PIL et Pillow, et notez le répertoire dans lequel Python installe ou a déjà trouvé le package.

Le site-packages de Blender se trouve dans Blender\<Blender Version>\python\lib\site-packages. Vous devrez copier à la fois l'installation de PIL et de Pillow depuis le répertoire site-packages que vous venez de trouver vers le dossier site-packages de Blender.

Une fois que vous avez réussi à installer les bibliothèques requises, vous devriez voir une nouvelle catégorie dans le panneau d'outils (appuyez sur N sur votre clavier en mode 3D pour ouvrir le panneau d'outils).

C'est tout ! Vous êtes prêt à commencer à charger vos modèles.

Obtenir des modèles

Vous pouvez obtenir presque tous les modèles de Splatoon sur https://www.models-resource.com/nintendo_switch/splatoon2. L'extension a été testée uniquement avec quelques modèles d'armes sélectionnés, donc ne soyez pas surpris si cela ne fonctionne pas immédiatement pour tous les types de modèles. Cependant, avec quelques ajustements, vous devriez pouvoir prendre des images de n'importe quel modèle de votre choix, Splatoon ou autre !

Importer des modèles

L'importation des modèles est assez simple, il suffit d'aller dans Fichier → Importer → fbx, et de sélectionner le modèle dont vous souhaitez prendre une image.

Utilisation de l'extension

Structure de l'extension

Image de l'extension dans Blender

La fonction principale de l'extension est sa capacité à modéliser et faire tourner les modèles pour créer des images pseudo-3D que vous voyez sur le wiki. Cependant, elle comprend également quelques fonctions auxiliaires d'aides pour faciliter le processus de rendu des modèles. Les fonctions auxiliaires d'aides sont disponibles sous « Basic Settings » et accomplissent des tâches fréquentes sur le modèle pour le préparer au rendu. Leur fonctionnement exact est le suivant :

Base armature (Armature de base)

Permet de sélectionner l'objet armature du plus haut niveau du modèle, qui déterminera quel modèle est tourné et traité. Si quelque chose ne fonctionne pas correctement, vérifiez que la bonne armature est sélectionnée !

Rotate and Scale (Rotation et Échelle)

La fonction Rotate and Scale fait exactement ce qu'elle dit : elle fait tourner le modèle et l'agrandit pour faciliter la navigation à partir de la vue Blender par défaut. Néanmoins elle suppose que chaque modèle commence avec la même rotation de départ, donc vérifiez qu'elle a bien fait son travail.

Position Cursor (Position du curseur)

L'extension fait tourner le modèle 3D autour du curseur 3D lors du rendu, plutôt qu'autour de l'origine de l'objet, car celle-ci est rarement au centre de masse du modèle. Ce bouton place le curseur 3D à un point du milieu approximatif du modèle. Encore une fois ce n'est pas infaillible, alors vérifiez que cela semble approximativement correct avant de générer le rendu.

Position Camera (Position de la caméra)

Ce bouton positionne la caméra pour regarder le modèle de côté, avec suffisamment de marge autour des bords pour laisser de l'espace si le modèle grossit lorsqu'il est tourné. Vérifiez que le modèle est bien centré et qu'il remplit la caméra avec un peu de marge.

Check Object Rotation (Vérifier la Rotation de l'Objet)

Ce bouton sert simplement à vérifier : il fait tourner le modèle comme il le serait pendant le rendu, pour voir s'il ne dépasse pas le cadre et si la rotation est calculée avec précision. Assurez-vous simplement que le modèle tourne autour de lui-même et pivote vers le haut et vers le bas.

Fix Object Material (Corriger le matériau de l'objet)

Pour une raison quelconque, les modèles Splatoon sont importés avec les faces arrière visibles. Ce bouton désactive simplement cela pour tous les maillages, afin que vous n'ayez pas à le faire vous-même. Vous pouvez facilement voir son effet sur un modèle importé en mode Rendu.

Set HDRI (Définir un HDRI)

Ajoute un HDRI (imagerie à grande gamme dynamique) et réinitialise l'éclairage.


D'autres options sont disponibles dans les Paramètres avancés :

X Rotations (Rotations X)

Définit le nombre de rotations selon l'axe X affichées sur l'image finale. Plus il y en a, plus l'expérience de rotation est fluide, au détriment d'une taille de fichier plus grande.

X Resolution and Y Resolution (Résolution X et Résolution Y)

Détermine la résolution de l'image rendue par Blender, PAS celle de l'image finale générée. Il ne semble pas y avoir beaucoup d'utilité pour cela, sauf pour ajuster le rapport hauteur/largeur, mais cela a été laissé tel quel de toute façon.

Output Format (Format de sortie)

Fait exactement ce qu'il dit. Choisissez entre PNG (transparent) ou JPEG (taille de fichier plus petite).


Enfin, pour le rendu, voici les options disponibles :

Output Folder (Dossier de sortie)

Le dossier où l'image finale sera placée. Vous pouvez également vérifier et supprimer le fichier d'aperçu ou le dossier tmp. ATTENTION : L'extension utilise un dossier appelé 'tmp' dans le dossier sélectionné pour stocker les images, donc il est peut-être recommandé de créer un dossier séparé pour stocker les sorties si vous avez déjà un dossier tmp avec des éléments importants ; si vous supprimez le dossier tmp ou le fichier d'aperçu avec l'extension, vous ne pourrez pas le récupérer par la suite.

Render to Wiki Image (Rendu vers une image Wiki)

Crée un rendu des images finales, génère un fichier weapon.{format de sortie} et un fichier weaponoffsets.txt avec la description nécessaire pour le faire fonctionner.

Prise d'images

Les étapes de base pour prendre une image sont assez simples. Importez votre modèle, sélectionnez l'armature, utilisez les boutons dans Basic Settings (Réglages de Base), sélectionnez votre dossier de sortie et faites le rendu ! Cependant, utilisez chaque étape avec soin, car chaque modèle Splatoon est différent et l'extension peut commettre des erreurs. Vérifiez chaque étape pour voir si elle a fonctionné comme prévu. Voici les vérifications à effectuer :

Rotate and Scale (Rotation et Échelle)

Vérifiez que le modèle est orienté correctement (le canon vers la gauche/droite, la poignée vers le bas, etc.). Si ce n'est pas le cas, vous devrez probablement ajuster l'armature manuellement.

Vérifiez également que le modèle tourne comme prévu (c'est-à-dire que les axes locaux sont alignés). L'axe Y local doit incliner l'armature vers le haut et vers le bas comme s'il visait des cibles plus hautes ou plus basses. Si ce n'est pas le cas, repositionnez l'armature et appliquez l'échelle autant que nécessaire pour parvenir à ce résultat.

Position Cursor (Position du curseur)

Cela fonctionne généralement bien, mais vérifiez que le curseur est approximativement au centre du modèle. Vous pouvez également définir le point de pivot de Blender en curseur 3D, et vérifier que le modèle tourne naturellement autour de celui-ci. Sinon, repositionnez l'armature (ou le curseur 3D) pour qu'il soit à peu près correct.

Position Camera (Position de la caméra)

Vérifiez que le modèle est entièrement cadré et que lorsqu'il est tourné, il ne sort jamais du cadre. À ce stade, vous pouvez même zoomer sur la caméra pour cadrer le modèle plus étroitement et obtenir une image finale de meilleure qualité, en veillant à ce que rien ne sorte du cadre.

Fix Object Material (Corriger le matériau de l'objet)

Vérifiez simplement que le maillage ne semble pas étrange ou à l'envers après utilisation. Parfois, vous n'aurez même pas besoin d'utiliser ce bouton. Si le matériau semble toujours incorrect en raison de problèmes de couleur, de brillance, de détails de surface ou de lueur manquante, consultez Advanced Usage (Utilisation Avancée) pour modifier le matériau.

Set HDRI (Définir un HDRI) et éclairage

Vérifiez que le modèle s'éclaire correctement en mode Rendu. Si vous ne souhaitez pas utiliser le HDRI par défaut et les lumières préfabriquées, sélectionnez simplement les vôtres et ignorez ce bouton, ce qui les écraserait normalement.

Utilisation avancée

Réglage des matériaux

Si votre matériau semble un peu éteint, il est probable que l'importation FBX n'ait pas utilisé toutes les textures nécessaires pour votre modèle. Il est assez facile de corriger cela, mais une certaine expérience avec l'éditeur de shaders de Blender est utile (sans être nécessaire). Voici quelques problèmes courants et leurs solutions :

Lueur manquante

Le modèle manque probablement d'un shader d'émission. Ajoutez une texture d'image au matériau de l'objet et importez la texture se terminant par _emm depuis le dossier d'images du modèle. Connectez-la comme valeur fac à un nœud MixRGB et liez-la dans l'entrée d'émission de Principled BSDF. Augmentez la force d'émission, réglez une couleur sur noir et l'autre sur celle de votre choix, et vous devriez avoir un résultat satisfaisant.

Détail de surface manquant

Il est possible que la Normal Map du modèle ne soit pas appliquée avec suffisamment de force. Augmentez la force sur le nœud Normal Map connecté à l'entrée normale de Principled BSDF.

Couleurs manquantes ou sections noires

Cela peut être dû à l'absence d'une Team Colour appliquée. Ajoutez une texture d'image au matériau et importez l'image se terminant par _tcl depuis le dossier d'images du modèle. Connectez-la comme Fac à un nœud MixRGB. Connectez la texture albédo déjà connectée à Base Color à une entrée de couleur. Choisissez une couleur pour l'autre entrée et liez la sortie de MixRGB dans la Base Color de Principled BSDF. Cela devrait normalement corriger tout problème de couleur avec le modèle.

Pas assez brillant

Peut-être dû à l'absence de texture métallique ou de rugosité. Vérifiez quels nœuds sur Principled BSDF n'ont rien de connecté, en dehors de Metallic et Roughness. Trouvez l'image se terminant par _mtl pour Metallic , ou _rgh pour Roughness dans le dossier d'images de votre modèle. Ajoutez celles dont vous avez besoin comme textures d'image et connectez-les au nœud correspondant sur le bloc Principled BSDF.

Changement d'éclairage

N'hésitez pas à ajouter quelconque autre éclairage supplémentaire si nécessaire, si vous estimez qu'il améliore l'aspect du modèle. Par exemple, considérez les lumières de zone pour améliorer les détails de surface et projeter des ombres, ou une lumière colorée pour teinter le modèle. Vous pouvez également changer le HDRI pour ajouter un effet d'éclairage différent. Dans ce cas, n'oubliez pas de ne pas appuyer sur le bouton « Fix Lights » car cela écraserait tout HDRI et lumières supplémentaires que vous utilisez.

Téléversement de votre image

Téléversez votre fichier image weapon.png avec Spécial:Téléverser. Pour les fichiers de plus de 8 Mo, téléversez le fichier sur un site d'hébergement d'images (comme imgur.com, ou imgbb.com, ou Google Drive), et demandez à un patrouilleur ou à un administrateur de le télécharger sur Inkipédia pour vous.

Copiez le texte de weaponoffset.txt sur la page du fichier et entrez l'adresse du lien de la page du fichier dans le paramètre URL entre les balises <nowiki>.

Dépôts de modèles

Exemple de processus

Armes

Ceci est une liste des modèles d'armes qui doivent être modélisées ou qui le sont déjà. Les armes manquantes ont des cellules vides tandis que celles qui ont déjà été modélisées ont des cellules bleues avec une notation utilisant une lettre. Les notes sont basées sur leur qualité et leur ressemblance aux icônes d'armes. Les notes sont S, A, B, C, D, F, X, ?. Si deux notes sont présentes, l'arme peut avoir deux formes (par exemple, ouverte et fermée pour les para-encres).

Les rendus sont mis à jour en temps réel. Ceux qui ont été modifiés sont marqués d'une apostrophe, mais notez que les anciennes et les nouvelles notes peuvent ne pas correspondre.

Modèles d'armes
Nom
Armes Principale
Lanceurs
Marqueur lourd A
Marqueur lourd Néo A
Marqueur lourd 7 A
Liquidateur Jr. A
Liquidateur Sr. B
Liquidateur Jr. K B
Marqueur léger A
Marqueur léger Néo A
Aérogun A'
Aérogun premium A'
Aérogun select A'
Liquidateur A
Liquidateur griffé A
Liquidateur Wasabi
Liquidateur K A
Lanceur héroïque (réplique) A
Lanceur Octaling (réplique) A
Calibre 2000 A'
Calibre 2000 chic A'
Calibre 2000 K A'
N-ZAP 85 A
N-ZAP 89 A
N-ZAP 83 A
Liquidateur pro A
Liquidateur pro griffé A
Liquidateur pro Framboise
Liquidateur pro K B
Nettoyeur duo
Nettoyeur duo modifié
Calibre 3000 A'
Calibre 3000 chic A'
Nettoyeur XL A
Nettoyeur XL modifié A
Blasters
Proxiblaster A
Proxiblaster Néo A
Proxiblaster K A
Éclablaster A
Éclablaster modifié A
Blaster héroique (réplique) A
Éclablaster XL A
Éclablaster XL griffé A
Éclablaster Nox A
Rafablaster C
Rafablaster Néo C
Turboblaster A
Turboblaster chic A
Turboblaster K A
Turboblaster pro A
Turboblaster pro chic A
Semi-automatiques
Arroseur léger A
Arroseur léger Cétacé A
Arroseur léger K A
Arroseur lourd A
Arroseur lourd Cétacé A
Arroseur lourd Cerise A
Compresseur B
Compresseur alu B
Rouleaux
Rouleau carbone A
Rouleau carbone chic A
Rouleau A
Rouleau griffé A
Rouleau CoroCoro
Rouleau K A
Rouleau héroïque (réplique) A
Dynamo-rouleau B
Dynamo-rouleau tesla B
Dynamo-rouleau trempé
Dynamo-rouleau K B
Flexi-rouleau B
Flexi-rouleau alu B
Pinceaux
Épinceau A
Épinceau nuancé A
Épinceau permanent A
Épinceau brosse A
Épinceau brosse nuancé A
Épinceau brosse K A
Épinceau héroïque (réplique) A
Fusils
Décap'express Alpha A
Décap'express Bêta A
Décap'express Gamma A
Concentraceur A
Concentraceur W
Concentraceur griffé A
Concentraceur Bento
Concentraceur K A
Conc. héroïque (réplique) A
Concentraceur zoom A
Concentraceur zoom W
Concentraceur zoom griffé A
Concentraceur zoom Bento
Concentraceur zoom K A
Extraceur
Extraceur zoom modifié
Extraceur + A
Extraceur + modifié A
Extraceur zoom
Extraceur zoom modifié
Extraceur + zoom A
Extraceur + zoom modifié A
Bimbamboum Mk I A
Bimbamboum Mk II A
Bimbamboum Mk III A
Détubeur A
Détubeur modifié A
Seaux
Seauceur B
Seauceur chic B
Seauceur Diabolo B
Seauceur héroïque B
Dépoteur A
Dépoteur nuancé A
Encrifugeur A
Encrifugeur Néo A
Encrifugeur K A
Bassineur A
Bassineur chic A
Détoneur A
Détoneur modifié A
Badigeonneurs
Badigeonneur XS A
Badigeonneur XS griffé A
Badigeonneur XS révisé
Badigeonneur XS K A
Badigeonneur A
Badigeonneur chic A
Badigeonneur Disco A
Badigeon. héroïque (réplique) A
Exteinteur A
Exteinteur modifié A
Badigeonneur stylo B
Badigeonneur style nuancé B
Nautilus 47 B
Nautilus 79 B
Armes doubles
Double moucheteur A
Double moucheteur nuancé A
Double moucheteur dépoli B
Double encreur A
Double encreur griffé A
D. encreur héroïque (réplique) A
Double encreur K A
Double Kelvin 525 A
Double Kelvin 525 chic B
Double Kelvin 525 K A
Double nettoyeur A
Double nettoyeur modifié A
Double voltigeur noir A
Double voltigeur blanc A
Para-encres
Para-encre A A
Para-encre Sorella A A
Para-encre héroïque (réplique) A A
Para-encre XL A A
Para-encre XL Sorella A A
Para-encre XL treillis A A
Para-encre espion A A
Para-encre espion Sorella A A
Para-encre espion K A A
Transperceurs
Trisperceur B
Éclatanas
Éclatana d'estampe A
Armes secondaires
Bombe splash B
Bombe gluante B
Bombe ballon B
Traqueur
Bombe curling B
Bombe robot B
Fiole toxique
Brume toxique B
Détecteur B
Mur d'encre B
Fontaine B
Balise de saut B
Bombe soda B
Bentorpille ? B
Armes spéciales
Missile tornade
Lance-tornades
Haut-perceur
Kraken
Multi-missile
Pigmalance
Chromo-jet
Lance-bombes
Pluie d'encre A
Chromo-sphère B
Lance-bulles
Ultra-tamponneur
Super Mollusque S S
Kraken royal A A
Districool A A
Autres
Haut-Perleur
Bazookarpe B
Canons
Single-Player 1st slot: Splat Bomb
Single-Player 2nd slot: Burst Bomb/Curl Bomb
Single-Player 3rd slot: Seeker/Autobomb
S2 Weapon Main Hero Charger Replica Marie B
S Rainmaker beta / S2 Rainmaker Octo Expansion B
S2 Weapon Main Hero Shot Lv.0 A
S2 Weapon Main Hero Shot Lv.1 A
S2 Weapon Main Octo Shot Lv.0 Green A
S2 Weapon Main Hero Roller Lv.1 Red em A
S2 Weapon Main Hero Charger Lv.1 Red em
S2 Weapon Main Hero Slosher Lv.1 Red em B
S2 Weapon Main Hero Splatling Lv.1 Red em
S2 Weapon Main Hero Dualies Lv.1 Red em A
S2 Weapon Main Hero Brella Lv.1 Red em A A
S2 Weapon Main Hero Blaster Lv.1 Red em A
S2 Weapon Main Herobrush Lv.1 Red em A
Blaster M. Ours SA
Para-encre M. Ours SA
Fusil M. Ours SA
Seau M. Ours SA
S2 Octo Hero Blaster/Roller/Slosher/Brush/Dualies/Brella ?

[Modifier]

Aidez à développer l'extension !

Fonctionnalités nécessaires
  • Importation automatique des textures : Ce serait bien d'avoir un système qui importerait automatiquement les emission maps, les textures de team colour , etc.
Bugs connus
  • Micro différence de position due à des erreurs combinées de floating point après la rotation.
Github

Vous pouvez trouver le Github ici : https://github.com/shachar700/SplatoonImageGenerator

Toute contribution est la bienvenue.

Remerciements spéciaux

  • Darkid de TF2wiki pour le script HLMV.
  • Radiator Syrup de freelancer site pour l'extension Blender.
  • Shahar pour l'implémentation sur Inkipédia.