Purgar texturas y materiales huérfanos

macnew - 19/02/2009 16:17
Hola a todos, estoy trabajando con 3ds Max 9 en escenas de arquitectura y Vray. Típico que uno importa objetos bajados de internet para no hacer todo (por ejemplo, camas, sillas, refrigerador, etc), pero estos objetos siempre vienen con texturas aplicadas que no las trae y yo los vuelvo a texturizar.

El problema es que, al abrir el archivo y al renderizar siempre me pide las texturas antiguas (incluso con las rutas originales).
¿Cómo se puede hacer un Purge (como en AutoCAD que borra todos los layers vacíos) de las texturas y los materiales que ya no están aplicados a nada?
¿Cómo puedo saber una textura bitmap a que esta aplicada?
Me imagino que debe haber algún script para eso. Muchas gracias.
SYMANE - 19/02/2009 19:59
Excelente pregunta, me adhiero a la duda, nunca supe que existiera el Purge en 3ds Max, gracias al que pueda responder que sí.
aedozea - 19/02/2009 20:16
Hola, en el editor de materiales (m) te vas al menú utilities y le das a la opción condense material editor slot ahí mismo esta la opción restore material editor slot por si te arrepientes de usar la anterior.

Sobre las capas no se bien cómo hacer eso, así que, yo lo solucionó así.

Entro al layer manager y pico en la cabecera que dice layers esto me ordena las capas en relación a la cantidad de objetos que tienen, así se cuales están vacías y procedo a eliminarlas.

Espero sea de ayuda, en todo caso estaré pendiente, a aprender un nuevo método. Saludos.
macnew - 20/02/2009 04:40
Lo probé y me sigue pidiendo las texturas, ¿alguna otra sugerencia? Gracias.
Ruramuq - 20/02/2009 08:02

¿Cómo puedo saber una textura bitmap a que esta aplicada?

En el panel utilities/more, bitmap/Photometrics maps presionas select missing files, para que sepas cuales faltan, luego con el botón información, una por una puedes ver que objetos son los que necesitan esas texturas.

O con un Maxscript simple, podrías vaciar los bitmaps con missing maps, pero siempre y cuando no necesites esas texturas faltantes.
[code]Local texmissing = for te in (getclassinstances bitmaptexture) where not (doesfileexist, filename) collect.

Texmissing, filename =
).
[/code]

Esto no borra el mapa, solo le cambia el Path del archivo a uno vacío para que no aparezcan esos mensajes.

Luego salva tu archivo. Max con otro nombre en caso de que necesites luego el anterior.
macnew - 20/02/2009 14:46
Muchas gracias. No sabía lo del bitmap/Photometrics maps. El script eso si me arroja un error:
- Syntax error: at), expected
- In line:).

No sé qué significa. Saludos.
Warisnake - 20/02/2009 23:33
Con shift+t se abre el asset tracking, ahí están todos los bitmaps utilizados en tus texturas y les puedes cambiar la ruta.
Ruramuq - 21/02/2009 01:27
El Maxscript quizá no funciona, porque sólo esta ejecutando una línea.

Si pegas el script en el Listener (f11), luego tienes que seleccionarlo y presionar shift+enter
-si abres una ventana de script y lo pegas, presionas Control + e para que lo evalúe todo.
macnew - 21/02/2009 03:30
Muchas gracias Ruramuq, ahora si me funciona, la verdad que poco se manejar los script del 3ds Max, pero voy aprendiendo, gracias.
Cesar Saez - 21/02/2009 07:53
Este script funciona bastante mejor que el asset tracking para estas cosas. [url]http://www.scriptspot.com/3ds-max/relink-bitmaps[/url].

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #212869

macnew - 28/02/2009 19:27
Hola César, muchas gracias. Estuve usando el script que decías, pero aún no encuentro la forma de que todos los materiales no aplicados a una escena dejen de estar flotando en el navegador de mapas y materiales. Lo que sí los mapas perdidos puedo encontrarlos o volver a rutearlos, para que no los pida, pero, aunque no estén aplicados los materiales siguen por ahí dentro del programa.

De hecho, varios multi-subobjetos que no puedo usar (Ogre no los reconoce) debí borrarlos a mano lo que me los remplaza por multi-subobjetos vacíos (en verdad el programa los resetea al poner borrar en el editor de materiales.

Igual esto es solo cosa de limpiar las escenas ya que si uno importa muchos objetos de internet de a poco se llena de materiales y texturas que no se usan. Por ejemplo, llenarse de materiales madera diferentes.

Salio problemático este tema.