Release 0.8.8
Esta versión presenta carga GLTF en tiempo de ejecución, una característica poderosa que permite cargar NFTs (tokens no fungibles) en tiempo de ejecución, permite integrar servicios de avatares 3D y perfiles de entrada WebXR para mostrar exactamente el modelo de controlador correcto para un usuario.
Además, las aplicaciones de Wonderland Engine ahora pueden hacerse instalables en la pantalla de inicio o escritorio como aplicaciones web progresivas (PWA) con un solo clic en Configuración de Proyecto.
Una vez más, optimizamos aún más el rendimiento y corregimos algunos errores, especialmente con la integración de PhysX.
Registro de cambios
Editor
- Implementar la configuración de generación de aplicaciones web progresivas en Configuración de Proyecto
- Implementar el escalado de iconos de aplicaciones web progresivas
- Habilitar el anti-aliasing para las visualizaciones de PhysX y objetos
- Agregado “Configuración de Proyecto > Tiempo de Ejecución > visualizarPhysX”
- Agregado soporte opcional para tangentes en mallas
- Agregado soporte opcional para colores de vértice en mallas
- Agregado configuración para controlar el encabezado Cross-Origin-Embedder-Policy para el servidor web
- Agregado soporte para cargar tangentes de mallas
- Agregado escalado a las formas de mallas de triángulo y mallas convexas de PhysX
- Reparados materiales no recompilados después de cambiar el pipeline
- Reparadas texturas incorrectamente cargadas de imágenes con nombres idénticos en escenas
- Reparados fallos de cocción de mallas de triángulo y mallas convexas de PhysX
- Reparada aparición desordenada de mallas de triángulo de PhysX en algunos casos
- Reparados errores de PhysX no mostrados en la consola
- Reparado fallo al presentar mensajes de registro muy largos
Tiempo de Ejecución
- Añadido service worker y precache para la instalación de aplicaciones web progresivas
- Añadida carga de GLTF/GLB en tiempo de ejecución
- Añadida visualización de PhysX en tiempo de ejecución
- Reparada una condición de carrera causando fallos de carga en ocasiones raras
- Reparados grandes tiempos de delta causados al cambiar de pestaña del navegador
Motor
- Reparado el rendimiento de las actualizaciones de texto degradándose lentamente con cada actualización
- Reparado texto no actualizándose cuando cambia la alineación o justificación
- Reparados problemas de skinning al mezclar mallas con atributos de id de unión único y secundario
- Optimizada la carga de transformaciones de skinning en GPU
- Añadido soporte de mapeado normal al shader Phong
- Reparado que los cuerpos rígidos de PhysX a veces no seguían a los padres u objetos
- Añadido soporte para
XRFrame.predictedDisplayTime
experimental para animaciones más fluidas y física donde sea compatible
API JS
- Añadido
WL.scene.append()
para cargar archivos .glb y .gltf en tiempo de ejecución - Reparados ids de objetos generados con
WL.scene.addObjects()
que quedannull
después de llamar aWL.Object.destroy()
- Reparado acceso a algunas propiedades de
WL.Material
- Añadido
WL.Texture.updateSubImage()
para actualizar solo una subregión de una textura - Reparado
active: false
sin efecto enWL.Object.addComponent
con tipos nativos - Reparado
WL.Object.translateWorld()
no calculando la transformación mundial para transformaciones sucias - Reparado que objetos creados con
WL.Scene.addObject()
no estén configurados como sucios si se asignan a padres
Componentes
- video-texture: habilitar
crossOrigin
al cargar el video - howler-audio-source: detener audio al cambiar de escena
- two-joint-ik-solver: mejorar estabilidad y agregar parámetro auxiliar opcional
- target-framerate: agregado componente para actualizar el framerate objetivo de XRSession
Last Update: September 17, 2021