ANTES DE ENVIAR
Compresión de GLB y compatibilidad con visores
Una extensión de archivo GLB no garantiza que todas las aplicaciones puedan cargar su contenido. Verifique las extensiones utilizadas por la salida y pruebe su destino.
Haga coincidir la configuración con su cargador
| Configuración | Requisito de carga |
|---|---|
| Conservador | Soporte de cuantificación de geometría; También se pueden utilizar transformaciones de textura. |
| Estándar / alto Meshopt | EXT_meshopt_compression soporte de decodificador. |
| KTX2 texturas | KHR_texture_basisu y un transcodificador Basis. |
| WebP texturas | EXT_texture_webp y decodificación WebP. |
Estos requisitos pueden combinarse. El panel de resultados proporciona información de compatibilidad para su salida. Nuestra vista previa incluye decodificadores, por lo que una vista previa exitosa no prueba que su propia aplicación los tenga configurados.
Los ajustes preestablecidos utilizan la cuantización de geometría de forma predeterminada. Deshabilitarlo puede eliminar el requisito de cuantización de geometría, pero Meshopt o las texturas convertidas aún necesitan sus cargadores correspondientes. Verifique las extensiones reportadas para conocer el resultado real.
Usando tres.js
Configure un decodificador Meshopt a través de GLTFLoader.setMeshoptDecoder() para geometría comprimida. Para KTX2, configure un KTX2Loader, detecta el soporte del renderizador y lo adjunta a través de setKTX2Loader(). Entregue los activos del transcodificador correspondientes con su aplicación. Consulta el Documentación del cargador GLTF y Documentación de KTX2Loader para tu versión.
Ejemplo: el original se carga, pero la exportación del archivo más pequeño no
Mantenga las texturas originales y exporte la misma fuente dos veces: una con Conservador y otra con un archivo más pequeño. Si solo falla el segundo archivo en su aplicación, verifique las extensiones informadas y el error del cargador antes de cambiar la configuración de geometría. Esta comparación reduce el problema a un requisito de carga modificado; no prueba que cada falla sea un decodificador faltante.
Para obtener un resultado EXT_meshopt_compression en Three.js, registre MeshoptDecoder antes de cargar. Luego vuelva a intentar ese mismo archivo exportado. Reexportar con la compresión desactivada es una alternativa cuando el destino no se puede cambiar, a costa de una descarga potencialmente mayor.
Ejemplo: las texturas originales funcionan, pero KTX2 falla después de la implementación
Mantenga fija la configuración de geometría y compare las texturas originales con KTX2. Para una aplicación Three.js, verifique que KTX2Loader esté conectado y que detectSupport se haya ejecutado. Inspeccione las solicitudes de base_transcoder.js y base_transcoder.wasm. Una respuesta 404, o una página de aplicación HTML devuelta en esas URL, apunta a la entrega de activos en lugar de a la calidad de la textura.
Vuelva a probar la misma salida KTX2 después de corregir la ruta del cargador o del activo, incluso en un dispositivo móvil de destino. Un archivo que se carga en la vista previa de este sitio pasó la configuración de este visor; su visor de producción aún debe cumplir con sus propios requisitos de carga.
Nombres, extras y comportamiento de escena.
Las tres opciones de preservación están habilitadas de forma predeterminada. Déjelos habilitados cuando su aplicación encuentre objetos o materiales por nombre o lea extras. No prometen índices de nodos, jerarquías, muestras de animación o atributos personalizados idénticos. La optimización puede fusionar o reorganizar datos y cambiar la precisión.
Pruebe la selección, los cambios de materiales, la reproducción de animaciones, los objetivos de transformación y las transformaciones de objetos en la aplicación real. Preservar extras no es una forma de conservar extensiones personalizadas arbitrarias.
Restricciones de entrada
Este servicio rechaza entradas comprimidas con Draco, recursos externos y extensiones requeridas no compatibles. Se pueden descartar extensiones opcionales desconocidas. Exporte un recurso integrado GLB sin comprimir desde la aplicación de origen cuando sea necesario.
Para conocer la lista de extensiones del motor y el comportamiento de optimización, consulte documentación ascendente gltfpack. El servicio web aplica validación adicional y límites de recursos.
Cargar modelos gltfpack en Three.js →
Abra el optimizador ↗