Connexion
Menu Principal
Recherche
Menu secondaire
Image Aléatoire
vw_combi_split_by_pierre_allard-d5krxjx.png
Publicité
Formation Blender ElephormBlender 3d Elephorm


     




(1) 2 »


Calculer des Normal maps Tangent space directement dans Blender.
OverdOzed
Inscrit:
05/03/2007 21:49
De Lorraine
Post(s): 672
Après pas mal de prise de tête, je pense avoir réussi à calculer des normal maps en Tangent Space grâce aux nodes.

Normal Map Tangent Space Factory
Version : 2007.10.24

Pour calculer vos maps Tangent Space, rien de plus simple :
utilisez ce .blend comme une "usine". Importez-y votre mesh, suivez les directives, et vous devriez obtenir votre map.

Le .blend en question :


Théorie :
La normal map hi-res (nmap_pix) est multipliée par une matrice (U,V,Z) (donc 3 normal maps : nmap_U, nmap_V, nmap_vert). U et V sont les vecteur 3d de l'UV pour chaque face. Z est la normale de chaque face, cette map correspond à la normal map low-res (nmap_vert).

La nmap_U est désormais générée à partir de nmap_V et nmap_vert. Ce qui nous fait un bake de moins à faire.

Voir le post de Traven en bas de page pour des explications plus rigoureuse.

Utilisation :
Requis :
Vous devez disposer d'un modèle en multires.
Celui ci doit déja être "unwrappé" à son premier niveau de résolution.

À partir de maintenant, toutes les maps que vous allez devoir créer devront avoir strictement la même taille.

1. Importation de votre mesh dans la "Normal map Tangent space Factory"
File > Append or Link.
Choisir le mesh, et non l'objet.
Sélectionner l'objet "Cube".
Dans le panel Editing > Link and Materials,
choisir votre mesh à la place du "ME:Cube".

Passer en mode UV Face Select.
Garder le multires level à 1 jusqu'à la fin.

2. Baking de la "nmap_pix" (haute résolution)
Placer le Multires render au maximum.

Dans la fenêtre UV, créer une nouvelle image nmap_pix.
"Baker" les normales (Ctrl + Alt + B).

3. Baking de la "nmap_vert" (basse résolution)
Placer le Multires render à 1.

Dans la fenêtre UV, créer une nouvelle image nmap_vert.
"Baker" les normales.

4. Si le mesh est en "Set Solid" (aller à l'étape 5 le cas contraire) :
Dans l'onglet Editing > Modifiers,
activer le modifier Edge Split durant le rendu
(première icône "Enable modifier during rendering")


5. Baking de la "nmap_V"
Dans l'onglet Material > Texture,
activer la texture "V".

Dans la fenêtre UV, créer une nouvelle image nmap_V.
"Baker" les normales.

6. Utilisation des nodes pour générer votre normal map Tangent space
Dans la fenêtre Node Editor,
charger les maps dans cet ordre, de haut en bas :
- nmap_pix
- nmap_v
- nmap_vert
Paramétrer le chemin d'enregistrement de votre map Tangent Space dans le node "File Output"


7. Récuperer votre image dans le dossier choisi =)

L'utilisation de la "Normal map Tangent Space Factory" s'arrête ici. Voyons comment appliquer une telle map sur votre objet.

8. Application de la texture
Créer une nouvelle texture image sur votre material (panel Shading (F5) / Texture buttons).
Charger votre texture
Dans le panel Map image, activer le bouton Normal map

Dans le panel Shaders, activer le bouton NMap TS

Dans le panel Map To, activer le Nor en négatif, et régler le slider sur 1,00.



Post sur BlenderArtists.org

Contribution le : 18/10/2007 20:03
_________________
Créer un fichier PDF de la contribution Imprimer


Re: Baker des Normal maps Tangent space
OverdOzed
Inscrit:
05/01/2004 22:52
De Toulouse
Post(s): 4292
Ouawww

Ça c'est hyper interressant et super bien écrit. bon courage pour la fin.

Contribution le : 18/10/2007 20:53
_________________
lascapi.fr -> Conception de l'art toy
Créer un fichier PDF de la contribution Imprimer


Re: Baker des Normal maps Tangent space
Ze Grand Manitou
Inscrit:
24/07/2003 14:50
De la Région Parisienne
Post(s): 21731
/me verrait bien ce tuto dans la section tutoriaux du BC

@+

Contribution le : 18/10/2007 21:02
_________________

Mickaël Guédon | Site pro : www.mickaelguedon.com | Fondateur du Blender Clan : www.blenderclan.org
Auteur de Formations Blender chez Elephorm
Créer un fichier PDF de la contribution Imprimer


Re: Baker des Normal maps Tangent space
RegulatorZ
Inscrit:
01/07/2005 17:05
De Guyane francaise dans la jungeul
Post(s): 10993


j'ai pas compris grand chose mais d'apres les explications de Zelouille sur le tchat on pourra ensuite sauvegarder une MAP de la Normal map ainsi crée et donc on aura plsu besoisns d'autres log poru créer nos Tangen Normal Maps



c'est genial

Contribution le : 18/10/2007 21:05
Créer un fichier PDF de la contribution Imprimer


Re: Baker des Normal maps Tangent space
OverdOzed
Inscrit:
05/03/2007 21:49
De Lorraine
Post(s): 672
Citation :
/me verrait bien ce tuto dans la section tutoriaux du BC

Oui pas de soucis, je dois juste trouver comment le rendre le plus pratique possible à utiliser...
Le systeme doit théoriquement pouvoir se simplifier. Je devrais être en mesure de supprimer une map (U ou V). Avec deux, on doit logiquement pouvoir retrouver la troisième.
Le baking de ces maps est d'ailleur un peu craignos, si on ne rajoute pas le Edge Split ça nous donne des triangles affreux. J'avais alors essayé en vain de généré ces maps avec les Nodes de Material.

Citation :
j'ai pas compris grand chose mais d'apres les explications de Zelouille sur le tchat on pourra ensuite sauvegarder une MAP de la Normal map ainsi crée et donc on aura plsu besoisns d'autres log poru créer nos Tangen Normal Maps

Oui, c'est le but d'avoir une astuce 100% Blender. En attendant le Baking des Tangent normal map directement implanté dans Blender.
Cependant c'est loin d'être la méthode la plus rapide je pense .

Je n'sais pas trop par contre comment release la chose. J'hésite entre deux méthode d'utilisation.
- Soit faire un gros node à importer dans son blend
- Soit utiliser mon .blend comme une "usine". On charge les maps U, V, vert et pix généré dans son propre .blend, on lance la fabrication de la map et on quitte.

Append un gros node, et le Material "UV" semble être la manière la plus simple... Enfin, j'attend vos avis là-dessus.

Je suis très loin de maitriser les nodes, les vecteurs, les matrices... Donc si vous avez des idées pour simplifier tout ça, je suis tout ouïe.

Contribution le : 18/10/2007 23:31
_________________
Créer un fichier PDF de la contribution Imprimer


Re: Baker des Normal maps Tangent space
OverdOzed
Inscrit:
05/03/2007 21:49
De Lorraine
Post(s): 672


J'ai finalement opté pour l'utilisation du .blend comme une "usine". Ce qui semble être finalement le plus pratique.

Vous trouverez le .blend dans le premier poste avec les directives à suivre.

J'attends vos feedbacks :).

Si ça marche bien je compte le mettre sur les forums de Blender Artists.

Contribution le : 19/10/2007 18:09
_________________
Créer un fichier PDF de la contribution Imprimer


Re: Baker des Normal maps Tangent space
RegulatorZ
Inscrit:
01/07/2005 17:05
De Guyane francaise dans la jungeul
Post(s): 10993
..

zut zut, je suis en train de tester et la j'ai un pti soucis..
bon, je poste peut etre trop rapidement , si je trouves j'editerais..masi:

-alors.. j'ai remplacé le mes de base par le mien.
- j'ai re asigné le nouveau mat a mon objet
- j'ai sculté mon mesh (a ce propos on peu desactiver le [from edge split] du modificateur > [Edge split] pendant le scult].
et le remettre apres..ca accelere le sculte .
- bon, je crée ma nouvelle image [ Nmap_pix.png] (c'est bon png?]
- j'assigne mon depliagea celel nouvele image
- le depliage est bien asigné (si je peint le map, mon dessin est aussi coliré).
- lance le bak et la .. mon uv disparais et le mesh n'y est plus assigné alors forcement :

[Not image found to bake to]

voila, je vais voir ce que ca donne avec un mesh qui n'avais pas eu d'uvmaps auparavent...

et chercher pour quoi ca fait ca..
j'ai deja essayé dasn tous les sens qui me parraisaient logique (assigner depuis le mesh de depart, reassigner le cube de depart enfin.bug!.

++

Contribution le : 19/10/2007 19:03
Créer un fichier PDF de la contribution Imprimer


Re: Baker des Normal maps Tangent space
OverdOzed
Inscrit:
05/03/2007 21:49
De Lorraine
Post(s): 672
Citation :
- j'ai re asigné le nouveau mat a mon objet

Effectivement, quand on importe un mesh, son mat d'origine semble venir avec. Il faut donc réassigner le mat "mat_UV_baker" au mesh.
(pour la prochaine release j'essairai en liant le mat à l'objet plutot qu'au mesh. ça devrait régler ce soucis).

Citation :
j'ai sculté mon mesh (a ce propos on peu desactiver le [from edge split] du modificateur > [Edge split] pendant le scult].
et le remettre apres..ca accelere le sculte

En fait, c'est plutot prévu de sculpter le mesh avant de l'importer ici. Le mesh s'importera avec ses différents niveau de multires, donc pas de soucis.

Citation :
[Not image found to bake to]

L'éternel probleme du baking.. on comprend pas toujours pourquoi on obtient ce message.
Bref, il semblerai qu'il faille régler l'affichage du multires sur 1. Assigner la texture dans l'uv. Puis lancer le baking.

---------

PS :
Il semblerai qu'il faille activer le Edge Split seulement dans le cas d'un mesh en "set solid". J'vais continuer à tester...


Contribution le : 19/10/2007 19:11
_________________
Créer un fichier PDF de la contribution Imprimer


Re: Baker des Normal maps Tangent space
RegulatorZ
Inscrit:
26/07/2006 01:33
De Poitiers / Paris pour les études
Post(s): 2854
great trouvaille mon Zeli, tu assures comme d'hab

avec l'accord de Zelouille ce post va me servir de bloc-note pour expliciter le système (d'après ce que j'ai compris)

- la map nmap_pix (high res) est la map qui va être transformée en TS
- les groupes RVB >> XYZ sont là pour réaliser une transformation des canaux RGB en vecteurs (matrices 1*3) puis une bijection de [0,1] dans [-1,1]
- les groupes matrix réalisent un produit scalaire entre le vecteur issu de la map nmap_pix et ceux issus des autres images
- le groupe XYZ >> RVB réalisent une bijection de [-1,1] dans [0,1] pour récupérer des canaux RGB

les edits vont être fréquents

Contribution le : 19/10/2007 19:46
_________________
HASTA LA VICTORIA SIEMPRE
Créer un fichier PDF de la contribution Imprimer


Re: Baker des Normal maps Tangent space
OverdOzed
Inscrit:
05/03/2007 21:49
De Lorraine
Post(s): 672
Petite mise à jour v.2007.10.20

Les maps générées sont dans le bon sens désormais.
J'ai revu un peu l'interface du .blend pour que tout soit sous la main.
Les instructions en français et en anglais se trouvent dans le .blend.

Contribution le : 20/10/2007 15:08
_________________
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
(1) 2 »




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
Questions & Réponses profondeur infini 9 489 Aujourd'hui 04:32:29
vivelesnains 
The Blender Clan 'tchat Des clés USB fusée pour Blender! 2 91 Aujourd'hui 02:37:09
Thewada 
Questions & Réponses Redimensionner et exporter dans plusieurs échelles ? 4 177 Hier 23:20:55
jcnouveau 
Mes premières images sous Blender (débutants) premiere image! mandragore en courbe de béziers 1 106 Hier 17:43:59
blend74 
Questions & Réponses Ajouter la 'simplify brush' dans les brosses par défaut 2 93 Hier 13:03:48
Melodicpinpon 
Concours Défis du Clan 2018 - semaine 6 : "Cabinet de curiosités" 5 435 Hier 12:11:11
Deleatur 
Mes premières images sous Blender (débutants) Première sclupture 3 432 Hier 10:55:37
blend74 
The Blender Clan 'tchat Gagner de l'argent avec Blender 5 546 Hier 10:34:37
Sziuny 
Questions & Réponses [résolu] Enregistrer son pie menu 1 106 Hier 04:08:41
NoRab 
Moteur de jeu GameBlender et alternatives Armory3d moteur alternatifs    [1][2] 13 2259 19/02 22:14:26
theo29270 
[WIP] et travaux terminés 6090 FS Hydraulic Mining Shovel Caterpillar    [1][2][3] 29 3554 19/02 18:55:54
busanga 
Questions & Réponses [non résolu] Courbe de bezier 5 252 19/02 16:37:58
zeromeetsinfinity 
Mes premières images sous Blender (débutants) club Blender en collège/lycée - 3ème projet : un robot-chat [page 4]    [1][2][3]...[5] 44 10929 18/02 21:32:09
Jimoke 
Questions & Réponses question de débutante: courbe de béziers, arrière plan et viewer    [1][2] 15 791 18/02 21:14:02
blend74 
Questions & Réponses [non résolu] Problème fonction boolean 9 3254 18/02 07:57:19
blendinfos 
[WIP] et travaux terminés [terminé] Le château magique - vidéo musique    [1][2] 19 1899 17/02 20:40:45
cricrie88 
Questions & Réponses Exporter une animation sans rendu 8 297 17/02 17:46:47
Deleatur 
Questions & Réponses Sélectionner des "boucles de surfaces" sur MacBook 8 363 17/02 17:02:28
smog 
[WIP] et travaux terminés [WIP] Wips Divers Lollito    [1][2][3]...[28] 278 38977 17/02 14:23:23
lollito 
Questions & Réponses [résolu] Mon sculpt ne sculpte pas! 1 196 16/02 21:32:00
webherbe 

Qui est en ligne
14 utilisateur(s) en ligne (dont 10 sur Forums)

Membre(s): 0
Invité(s): 14


plus...
Nouveaux membres
CharmainBe 21/2/2018
JasmineGar 21/2/2018
thibd 19/2/2018
ewok2 17/2/2018
torishogun 17/2/2018
smog 16/2/2018
vlad 16/2/2018
Ragnaroklm 15/2/2018
jerms 15/2/2018
Verororo 15/2/2018
Dernier Ajout
DB11_Aston_Martin_2017_bothview.jpg

Evènements à venir
Fev 23
anniversaire de windspirit
Mar 14
Anniversaire de AMV12
Mar 16
Anniversaire de galba
plus 307 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2017 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445