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
.basis
en 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
.bin
para 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
HTMLVideoElement
yHTMLCanvasElement
como 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.name
a veces no devolviendo el tipo correcto para componentes de JavaScript - Corregido
WL.InputComponent.handedness
devolviendonull
a 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.arSupported
yWL.vrSupported
- Añadido lista de callbacks
WL.onSceneLoaded
- Añadidas funciones
onActivate
yonDeactivate
para 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-switch
para 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-location
para configurar y recuperar pruebas de impacto de la API de Dispositivos WebXR - Añadido componente
video-texture
para descargar vídeo desde una URL y aplicarlo al material - Corregido componente
howler-audio-source
que no actualizaba la posición de la fuente
Last Update: November 29, 2020