• Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

Moteurs de Rendu 3dsmax : retrouver un bitmap dans l'éditeur de matériau

zackk

Membre très actif
#1
Bonjour à tous
je dois envoyer des scène max à calculer sur une renderfarm, je suis donc en train de checker qu'il n'y ait pas de maps manquantes;
j'utilise l'asset tracking pour cela, mais il indique simplement quelles images sont manquantes, et je n'arrive pas à retrouver dans ma scène à quels matériaux ces maps sont assignées.
et apparemment le système de recherche dans l'éditeur de matériaux ne permet pas de chercher par nom de fichier...
je sais pas si je suis clair, mais en gros comment je peux retrouver les textures correspondantes à ces maps manquates?
merci!
 

malikarn

Membre très actif
#2
salut
essaie ca :

[cpp]try(destroyDialog RLL_B2S) catch()

-- rollout def
rollout RLL_B2S "Bitmap String to ObjectSel" width:256 height:40
(
edittext edt "" pos:[8,8] width:184 height:21
button gobtn "go !" pos:[200,8] width:50 height:21

on gobtn pressed do
(
local bm = getClassInstances bitmapTexture
for i = 1 to bm.count where (matchPattern bm.filename pattern:("*" + edt.text + "*")) do (selectmore (refs.dependentNodes bm));
)
)
createDialog RLL_B2S[/cpp]

le fonctionnement :
1 : tu vas dans l'asset tracking et tu repères le nom du bitmap genre "monimagequimerde.jpg"
2 : tu executes le script, il pop une petite boite de dialogue
3 : tu rentre une partie signifiante du nom dedans genre "merde" (pas besoin de rentrer le nom exact, ni l'extension)
4 : le script sélectionne pour toi tous les objets qui portent ce bitmap de prés ou de loin.
5 : dans l'éditeur de matériau, fais "get material from selected" et tu n'as plus qu'a chercher le bitmap "noir".

Note que si l'objet est masqué, tu vas sélectionner un objet invisible, mais il sera bien là. Fie toi à l'info bar en bas pour savoir si tu as quelque chose dans ta sélection ou non.
Si le script ne sélectionne rien, c'est que le bitmap n'est pas attaché à un node. Autrement dit, c'est un bitmap qui ère soit dans un tab du material editor, ou dans un sample dans l'ancien éditeur de matériau. Purge tous tes éditeurs de matériaux.

++
 

zackk

Membre très actif
#3
merci pour ton script malikarn ;)
il renvoie un message d'erreur


mais ça fonctionne quand même !
incroyable que le soft n'ait pas prévu un outil pour ça...
 

zackk

Membre très actif
#6
malikarn j'ai deja eu ce genre de messages d'erreur en utilisant certaines fonctions du ribbon...
phicata en effet on peut aussi le faire avec le relink bitmap je ne savais pas
merci ;)