Lanzamiento 0.7.5
Realidad Aumentada a través de la API de Dispositivos WebXR y texturas de Video/Canvas, así como muchas correcciones finales y mejoras de conveniencia para 0.7.x.
La limitación de tamaño de textura de WebGL2 (generalmente 2048x2048) ya no se aplica a Wonderland Engine con texturas comprimidas.
Registro de Cambios
Editor
- Añadido “webxr” a los frameworks de AR
- Añadido soporte para Tipos MIME de vídeo en el servidor web
- Añadida opción para deshabilitar la etiqueta de script de Wonderleap
- Corregida la URL de la fuente: ahora es relativa para facilitar la implementación
- Corregido posible fallo al rotar un objeto con un padre escalado
- Corregido el fallo del servidor web que hacía que el editor fallara cuando se solicitaba
http://localhost:8080 - Corregido que el cambio de tamaño de imagen no causara actualización y recomresión
- Implementada la división de texturas en mosaicos para el nuevo atlas de texturas basado en mosaicos
- Ahora empaquetando texturas
.basisen un archivo.bin - Añadidas configuraciones “Project Settings > Rendering” para tamaños de atlas de texturas
- Corregido fallo en JobSystem en el trabajo número 2049
- Corregido el icono del editor en Ubuntu
- Corregido el uso de demasiados descriptores de archivos en Linux
- Corregida memoria no inicializada en archivos
.binpara corregir salida diferente dependiendo del sistema operativo - Corregidos resultados inesperados al reducir la escala de imágenes no cuadradas
- Corregido que cambiar el parámetro maxSize de Imágenes no desencadenara recomresión
- Corregidos problemas con archivos JavaScript empaquetados en diferente orden dependiendo del sistema operativo
- Eliminado
js/de las rutas de script por defecto
Motor
- Implementado soporte para Realidad Aumentada basado en la API de Dispositivos WebXR
- Implementado soporte para texturas de vídeo y canvas
- Cambio a un atlas de texturas basado en mosaicos para texturas comprimidas, mejorando significativamente el uso de la memoria de texturas
- Corregidos varios problemas raros que causaban que las texturas no aparecieran
- Corregida posible confusión de traducción de objetos al añadir mallas
- Corregido posible buffer de índice faltante después de eliminar todas las mallas de un lote
- Implementado repetición de texturas comprimidas
- Eliminado límite artificial de objetos al permitir múltiples llamadas de dibujo por lote
- Implementado cálculo de objetos máximos por llamada de dibujo para evitar desbordar el límite de tamaño del buffer uniforme del dispositivo
Tiempo de Ejecución
- Optimizadas las agrupaciones para reagrupar solo las mallas cambiadas en lugar de todo el lote
- Corregido que añadir nuevos objetos causara que las transformaciones saltaran a otros objetos en casos raros
- Incrementado el límite de tamaño del atlas de texturas
- Corregido que todos los componentes de JavaScript se reiniciaran a objetos vacíos después de crear 32 objetos
- Corregido que el primer delta de tiempo pasado a JavaScript fuera un número negativo enorme
- Implementada carga suave de texturas en tiempo de ejecución no enhebrado
- Optimizada la transcodificación de basis
- Reducido el conteo de hilos de tiempo de ejecución a 2 para tiempos de ejecución enhebrados para reducir la sobrecarga de hilos no utilizados
- Corregida la degradación del rendimiento debido al acceso a memoria en modo de depuración
API JS
- Añadido soporte para
HTMLVideoElementyHTMLCanvasElementcomo parámetros paraWL.Texture.constructor - Corregido
WL.Object.getComponent()a veces no devolviendo el tipo correcto para componentes de JavaScript - Añadido
set WL.Object.namea veces no devolviendo el tipo correcto para componentes de JavaScript - Corregido
WL.InputComponent.handednessdevolviendonulla pesar de haber un valor de mano - Hacer que
WL.Object.addComponent()llame astart()en nuevos componentes de JavaScript - Añadido lista de callbacks
WL.onXRSupported - Añadido
WL.arSupportedyWL.vrSupported - Añadido lista de callbacks
WL.onSceneLoaded - Añadidas funciones
onActivateyonDeactivatepara componentes personalizados - Corregidos parámetros de
WL.Object.rotateObject - Añadido
WL.AnimationComponent.playCount - Añadido
WL.Texture.update()para actualizar textura a HTMLCanvasElement/HTMLVideoElement/Imagen - Corregido que playCount no se aplicara en
WL.AnimationComponent.play()
Componentes JS
- cursor: El clic ahora considera una nueva propiedad de mano
- Añadido componente
vr-mode-active-switchpara activar/desactivar componentes dependiendo de si se está en VR o no howler-audio-*: Actualización a APIs más nuevas y corrección de posición no recuperada correctamente- Añadido componente
hit-test-locationpara configurar y recuperar pruebas de impacto de la API de Dispositivos WebXR - Añadido componente
video-texturepara descargar vídeo desde una URL y aplicarlo al material - Corregido componente
howler-audio-sourceque no actualizaba la posición de la fuente
Last Update: June 18, 2025
