Arte 3D - I - Chat GPT - 3D Optimizer
Descripción General
El optimizador de modelos 3D al que podemos acceder a través de Chat GPT está diseñado específicamente para optimizar archivos GLB a partir de una URL que le debemos proporcionar del archivo almacenado en Google Drive.
Alcances
El optimizador de modelos 3D se encarga de:
-
Reducción de Tamaño del Archivo:
-
- Comprime el archivo GLB reduciendo su tamaño sin perder calidad visual significativa.
- Elimina geometrías y texturas redundantes para hacer el modelo más liviano.
-
Optimización de Geometría:
-
- Simplificación de polígonos en la malla.
- Remueve vértices duplicados y caras innecesarias.
- Optimización de la topología del modelo para mejorar la eficiencia en la renderización.
-
Optimización de Texturas:
-
- Comprime texturas manteniendo una calidad visual aceptable.
- Conversión de formatos de textura a versiones más eficientes (como WebP o JPEG comprimido).
-
Preparación para Web y Realidad Aumentada:
- Hace que los modelos GLB sean más adecuados para su uso en aplicaciones web y experiencias de Realidad Aumentada (AR).
- Mejora la carga y visualización de los modelos en navegadores y aplicaciones móviles.
Áreas de Desarrollo
El optimizador es ideal para proyectos que involucren contenido 3D, especialmente en plataformas web, móviles y de Realidad Aumentada (AR):
-
Realidad Aumentada (AR) y Realidad Virtual (VR):
-
- Optimiza modelos 3D para ser usados en experiencias de AR.
- Facilita la visualización fluida de modelos en aplicaciones AR basadas en la web y móviles.
-
E-Commerce y Visualización de Productos:
-
- Reducción del tamaño de modelos 3D de productos para visualización en tiendas en línea.
- Mejora la experiencia del cliente con modelos que cargan más rápido y con mejor calidad.
-
Videojuegos y Simulaciones:
-
- Permite la optimización de activos 3D para motores de videojuegos como Unity y Unreal Engine.
- Facilita la inclusión de modelos más ligeros para mantener un rendimiento óptimo.
-
Arquitectura y Diseño:
-
- Optimiza modelos CAD y BIM para presentaciones en AR y VR.
- Reduce el peso de los modelos sin perder detalles arquitectónicos importantes.
Proceso de Desarrollo
Optimizar desde Chat GPT - 3D Optimizer
- Abrir una conversación con Chat GPT desde el enlace proporcionado. Nos dirigirá directamente a un chat con el optimizador 3D, de otra forma puede que los resultados no sean los deseados.
- Subir el archivo GLB a Google Drive u otra plataforma y obtener un enlace público de descarga directa.
- Configurar el archivo para que sea de acceso público, para esto es necesario ir a la opción Compartir > Cualquier persona con el enlace.
- Convertir el enlace para que sea de descarga directa, para esto es necesario convertir el enlace que se obtiene de Drive. Al copiarlo se nos proporcionará un enlace como este (https://drive.google.com/file/d/1GMzjaCsgDZOlJloPTfmoQbDAAGet8niO/view?usp=sharing). Donde lo necesario será la siguiente sección: https://drive.google.com/file/d/1GMzjaCsgDZOlJloPTfmoQbDAAGet8niO/view?usp=sharing. Esta ID será necesaria agregarla al final del siguiente formato que nos proporciona Chat GPT: https://drive.google.com/uc?export=download&id=... Por lo que al unir el ID de nuestro archivo con el formato para descar directa debería quedar de la siguiente manera: https://drive.google.com/uc?export=download&id=1GMzjaCsgDZOlJloPTfmoQbDAAGet8niO
- Este enlace es el que debemos proporcionar en el chat. El optimizador procesará el archivo y devolverá una versión optimizada del modelo.
- Recibirás un enlace de descarga con el archivo GLB listo para usarse e implementarse en la experiencia AR.
Optimizar desde Plug XR - Optimizer
PlugXR Converter es una herramienta avanzada diseñada para optimizar archivos 3D, especialmente formatos GLB. Su propósito principal es reducir el tamaño de los archivos 3D manteniendo una alta calidad visual, lo que facilita su uso en aplicaciones web, móviles y experiencias de Realidad Aumentada (AR).
Para la optimización de los modelos PlugXR Converter lleva a cabo los siguientes procesos:
-
Compresión de Texturas:
-
- Reduce el tamaño de las imágenes de textura (difusas, normales, especulares, etc.) aplicando compresión sin perder demasiada calidad.
- Conversión de formatos pesados (PNG, TIFF) a formatos más ligeros como JPEG o WebP.
-
Simplificación de Geometría:
-
- Reduce la cantidad de polígonos y vértices en la malla del modelo 3D.
- La simplificación se realiza minimizando la pérdida de detalles visuales.
-
Eliminación de Datos Redundantes:
-
- Remueve vértices duplicados y caras innecesarias.
- Elimina información técnica innecesaria como animaciones o metadatos no utilizados.
-
Reorganización de Mallas y Materiales:
- Agrupa y reorganiza mallas para mejorar la eficiencia del renderizado.
- Fusiona materiales similares para reducir la cantidad de llamadas al motor de renderizado.
Instrucciones:
- Acceder al convertidor con el siguiente enlace PlugXR Converter.
- Sube tu archivo 3D (en formato GLB).
- Configura la optimización. Se pueden seleccionar distintos parámetros de optimización tanto para la compresión de texturas como para la reducción de polígonos.

- La herramienta procesará el archivo y lo comprimirá automáticamente.
- Se mostrará el enlace de desacarga con el archivo GLB Optimizado.
Testing
Se realizaron pruebas con diferentes modelos para conocer los alcances y limitantes al realizar un proceso de optimización con el convertidor PlugXR, los cuales varían tanto en complejidad como en los parámetros que se asignaron en la compresión del modelo.
Nota: Estas pruebas se realizaron accediendo directamente al PlugXR Convertery asignando manualmente los valores para la optimización, ya que al intentar el proceso directamente desde Chat GPT y cumpliendo con los requerimientos, marcaba errores al momento de importar el modelo y no se completaba el proceso.
Turtle Garden
High Poly
Polígonos = 16,356
Materiales = 1
Texturas = 2 (AL - NRM)
Peso = 2,726 KB


Optimizado 01
Porcentaje de Compresión de Malla = 50%
Resolución de Compresión de Texturas = 1024
Polígonos = 8,178
Materiales = 1
Texturas = 2 (AL - NRM)
Peso = 396 KB


Optimizado 02
Porcentaje de Compresión de Malla = 70%
Resolución de Compresión de Texturas = 512
Polígonos = 8,134
Materiales = 1
Texturas = 2 (AL - NRM)
Peso = 140 KB


Optimizado 03
Porcentaje de Compresión de Malla = 90%
Resolución de Compresión de Texturas = 512
Polígonos = 8,142
Materiales = 1
Texturas = 2 (AL - NRM)
Peso = 140 KB


Optimizado 04
Porcentaje de Compresión de Malla = 90%
Resolución de Compresión de Texturas = 1024
Polígonos = 8,142
Materiales = 1
Texturas = 2 (AL - NRM)
Peso = 396 KB


Ship
High Poly
Polígonos = 168,317
Materiales = 7
Texturas = 21 (AL - NRM - MAOS)
Peso = 21,437 KB


Optimizado
Porcentaje de Compresión de Malla = 50%
Resolución de Compresión de Texturas = 512
Polígonos = 91,462
Materiales = 7
Texturas = 21 (AL - NRM - MAOS)
Peso = 1,108 KB


Nave Industrial - Bimbo MTY
High Polyn (Low Poly Style)
Polígonos = 567,862
Materiales = 7
Texturas = 6 (AL)
Peso = 40,361 KB


Optimizado
Porcentaje de Compresión de Malla = 50%
Resolución de Compresión de Texturas = 512
Polígonos = 542,536
Materiales = 7
Texturas = 6 (AL)
Peso = 2,498 KB
Con esta configuración podemos apreciar algunos errores, como que el piso tiene las normales de algunas caras volteadas, esto se arreglo en blender y no hubo mayor problema.
Tambien las líneas amarillas contaban con un grosor muy delgado, por lo que al tener vértices muy cerca se volvieron planos. Esto ocasionó que se visualizarán errores en el renderizado desde una vista más alejada, sin embargo, al probar el modelo en three.js y con un ajuste en la cámara este problema se resolvió.
En conclusión, aunque no eliminó muchos vértices, la disminución de peso del modelo es bastante notable, algunos errores pudieron ser rápidamente resueltos, pero en formas cílindricas y cables borró vértices que no estaban juntos, por lo que se recomienda hacer una revisión en los detalles pequeños si es que se van a ver (en el caso de este proyecto el usuario podía recorrer la nave, por lo que aunque de lejos no fuera visible, al acercarse a ciertas secciones era evidente la deformación de las geometrías).


Si se realizan ajustes sobre el modelo optimizado (como corregir las normales del piso en este caso), al exportarlo de blender se perderá parte de esta optimización, volviendo a un peso parecido al del modelo sin optimización. Para terminar la prueba, se realizó una exportación del modelo que ya estaba optimizado pero con las normales del piso arregladas, y probando la diferencia que presentaba al usar el compresor nativo de Blender. En este punto se probó directo en Three.js para saber si a través de los ajustes de la cámara se podía resolver el problema de renderizado de las líneas amarillas.
Optimizado Nativo de Blender
Peso = 3,460 KB

Comentarios
Para omitir la preparación necesaria de los modelos, así como de los enlaces de descarga, las limitantes en cuanto a las consultas diarias en Chat GPT y que es algo inestable e inseguro que funcione correctamente, se recomienda realizar la optimización directamente desde el optimizador de Plug XR, con esto se puede ahorrar tiempo y ofrece un mayor control en caso de que solamente se quiera optimizar la malla o las texturas, así como la porcentaje de optimización en ambas opciones.
Enlaces de Descarga
Chat GPT - 3D Optimizer
https://chatgpt.com/g/g-6uUdFK2ow-3d-optimizer
Plug XR Optimizer
https://converters.plugxr.com/optimiser
Ventajas
- Reducción de tamaño hasta un 90% sin pérdida significativa de calidad.
- Mejor rendimiento para aplicaciones web y AR.
- Optimización automatizada sin necesidad de conocimientos técnicos.
- El optimizador PlugXR no tiene límite.
- El tiempo para la optimización es bastante rápido aunque sean modelos complejos.
- Se pueden optimizar GLB con animaciones.
Desventajas
- Chat GPT cuenta con un límite de consultas.
- Convertir la URL del Drive al formato de descarga directa es complicado y no tan intuitivo.
- Se tiene que subir el modelo a Drive y configurarlo para que sea accesible al compartir el enlace.
- A pesar de que menciona que es compatible con múltiples formatos 3D, solo acepta archivos en GLB.
- Limitante al realizar ajustes en el software de modelado para corregir errores presentes en la optimización (Se pierde parte de la optimización)
Elaboró
Erick Jurado