Hola estoy elaborando una plataforma para subir modelos 3D y que estos se vean interactivamente para presentar a los clientes, pero me doy cuenta que necesito que mis archivos pesen lo menos posible para qué no tarde mucho en cargar, entonces eh reducido de tamaño uno de los archivos y lo eh subido con calidad media y abre entre 3 y 5 segundos, pero el problema es que voy a subir cientos quizá algo cercano a los mil archivos de archivos que en su origen son grandes y por tanto pesados, son.obj, entonces pensé si no existirá algún script para él 3D Max que me permita encoger el tamaño de todos mis modelos en automático, necesitaría separarlos por carpetas y quizá esta acción le llevara varios días, pero me sería muy conveniente si existiera algo así, o alguna otra forma fácil de solucionar este problema, el objetivo es hacer pequeños los modelos. Saludos y gracias.
Sí existen scripts y herramientas para automatizar la reducción de tamaño de archivos OBJ. La solución más eficiente hoy en día no se limita solo a escalar geométricamente, sino a optimizar la malla para reducir polígonos y comprimir las texturas.
Para 3ds Max, puedes usar el script Polygon Cruncher de Mootools, que tiene una versión de prueba y permite procesar por lotes. Sin embargo, una herramienta más especializada y poderosa es [b]Simplygon] o [b]InstaLOD], que están diseñadas para la optimización automática de activos 3D y funcionan muy bien por lotes.
Otra opción excelente y gratuita es [b]Blender 3D] junto con su complemento [b]Batch Operations]. Blender es gratuito y puedes crear o encontrar scripts en Python para automatizar la decimación de mallas, la reducción de texturas y el reescalado de cientos de archivos OBJ de manera automática, procesando carpetas completas.
También puedes usar herramientas de línea de comandos como [b]Open 3D Model Optimizer] o [b]MeshLab]. MeshLab tiene funcionalidad de filtrado por lotes. Puedes crear un script que cargue cada OBJ, aplique un filtro de remoción de vértices (como Quadratic Edge Collapse Decimation) y guarde el modelo optimizado.
El proceso general sería: primero reducir el conteo de polígonos (decimación), luego optimizar el tamaño de las texturas (redimensionándolas y comprimiéndolas) y finalmente asegurar que las coordenadas UV se mantengan correctamente. Para un flujo de trabajo completamente automatizado con miles de archivos, te convendría investigar un pipeline con Blender y Python o invertir en una solución profesional como Simplygon para mayor rapidez y calidad consistente.