Saltar al contenido principal
julio 2, 2024

¡Ya está aquí la primera release de Evergine 2024!

Nos complace anunciar la nueva versión de Evergine. Esta es nuestra primera actualización importante en 2024. Originalmente previsto para febrero, el lanzamiento se retrasó ya que nos centramos en el desarrollo de características personalizadas para algunos de nuestros clientes. Agradecemos su paciencia y pedimos disculpas por cualquier inconveniente que esto pueda haber causado.

Evergine es el motor gráfico que hemos creado meticulosamente en Plain Concepts para impulsar nuestros productos internos. Durante la última década, nuestro enfoque de concesión de licencias se ha mantenido constante, haciendo hincapié en la accesibilidad para todos los usuarios:

  • Evergine es completamente gratuito para uso comercial.
  • No es necesario registrarse.
  • No monitorizamos su uso o actividad (no telemetría).
  • La licencia es válida para todas las industrias.

Novedades

Estamos comprometidos a atender las peticiones de características más importantes de la industria, y esta nueva versión de Evergine incluye varias mejoras clave. Hemos integrado la compatibilidad total con .NET 8.0 en todas nuestras plataformas, aprovechando las importantes mejoras de rendimiento introducidas en C# 12, los tiempos de ejecución y los precompiladores. Nuestra compatibilidad con OpenXR se ha actualizado con nuevas funciones para adaptarse a los últimos dispositivos de VR/MR. Una de las funciones más solicitadas, los Nested Prefab, ya están disponible junto con un nuevo editor de prefabricados. Además, hemos trabajado diligentemente para mejorar el rendimiento de la carga de geometrías y texturas, utilizando tecnologías como Draco y Skia. Estas actualizaciones están diseñadas para proporcionarle herramientas potentes y un rendimiento mejorado, permitiéndole crear proyectos aún más asombrosos.

Descargar e instalar:

Para saber más sobre cómo migrar un proyecto existente a la nueva versión del motor, tienes todos los pasos aquí: https://docs.evergine.com/2024.6.28/manual/get_started/upgrade_project.html 

Nuevas plantillas Net 8

Esta versión marca la introducción de nuevas plantillas .NET 8 para todas nuestras plataformas, incluidas Mobile (iOS, Android) y Web. Microsoft está avanzando rápidamente en esta tecnología, incorporando numerosas mejoras de rendimiento cruciales para las aplicaciones de gráficos 3D.

Entre los principales avances de .NET 8.0 se incluyen la optimización del uso de la memoria y la reducción de la fragmentación de esta, la mejora de las optimizaciones del compilador para una ejecución más rápida y eficiente del código, mejoras en el garbage collector y la aceleración de los tiempos de arranque gracias a la compilación Ahead-of-Time (AOT).

La compatibilidad con .NET 6.0 finaliza oficialmente en noviembre de 2024. Por lo tanto, si estás comenzando un nuevo proyecto de gráficos 3D, te recomendamos encarecidamente que utilices las nuevas plantillas adaptadas a tu plataforma de destino para aprovechar .NET 8.0 en Evergine a partir de hoy.

Soporte oficial para Quest 3

Estamos muy contentos de anunciar el soporte oficial a la Meta Quest 3. Esto significa que hemos revisado y optimizado todas las nuevas características, incluyendo el paso de color, para garantizar un rendimiento óptimo. Con esta nueva versión, cualquier aplicación Quest 2 basada en Evergine puede ser compilada para soportar las características de la Quest 3.

La Quest 3 ofrece varias mejoras con respecto a su predecesora. Cuenta con un mayor campo de visión, con un FOV horizontal de 110° (frente a 97°) y un FOV vertical de 96° (frente a 93°). También incorpora el chipset Snapdragon XR2 de segunda generación, que incluye 8 GB de RAM, frente a los 6 GB del Quest 2. Además, el paso a todo color abre nuevas posibilidades para las aplicaciones de realidad mixta, lo que hace que la Quest 3 resulte especialmente beneficiosa para los sectores industriales al mejorar las experiencias de realidad virtual y aumentada.

Echa un vistazo a la XRSample de nuestro repositorio GitHub de muestra para experimentar las capacidades en las Meta Quest 3: https://github.com/EvergineTeam/XRSample

Nested Prefab, Nuevo editor de Prefab y generación de código prefabricado

Estamos muy emocionados de anunciar dos nuevas características significativas en Evergine: Nested Prefabs y el Editor de Prefab.

Nested Prefabs te permiten crear estructuras complejas y jerárquicas de prefabricados incrustándolos dentro de otros prefabricados. Este enfoque modular permite la reutilización eficaz de los componentes, garantizando la coherencia y ahorrando tiempo durante el desarrollo del proyecto.

El Editor de Prefab ofrece una interfaz intuitiva para crear y editar prefabricados, proporcionando actualizaciones en tiempo real y un control preciso. Esta herramienta simplifica la gestión de prefabricados, permitiendo realizar ajustes detallados sin afectar a las instancias existentes hasta que se aplican los cambios.

Estas funciones mejoran la eficacia del flujo de trabajo, fomentan el diseño modular y garantizan la coherencia del proyecto. Son especialmente beneficiosas para los proyectos 3D a gran escala, ya que permiten una gestión más sencilla y una iteración más rápida.

En línea con nuestro compromiso con la eficiencia del código, esta versión introduce una mejora significativa: los prefabricados se convierten en código. Este cambio se traduce en mejoras sustanciales en los tiempos de carga de las escenas, como se demuestra en la siguiente tabla:

El cargador de imágenes ahora usa SkiaSharp

Basándonos en los comentarios de nuestros clientes, hemos mejorado nuestros cargadores de imágenes integrando la biblioteca SkiaSharp. Este cambio mejora significativamente los tiempos de carga de imágenes en tiempo de ejecución o a partir de activos, especialmente en plataformas como Meta Quest y Web. En la plataforma Web, es habitual cargar archivos PNG y JPG a partir de URL o contenidos, y este avance proporciona un aumento del rendimiento de hasta el 98%, lo que beneficia enormemente a todos los proyectos web.

El gráfico y la tabla siguientes muestran los resultados medios de nuestras pruebas internas, comparando los cargadores antiguos con los nuevos basados en SkiaSharp.

Nuevo soporte de compresión GTLF Draco

Draco es una biblioteca desarrollada por Google para comprimir y descomprimir mallas geométricas 3D y nubes de puntos. Su principal objetivo es reducir el tamaño de los activos 3D, mejorando significativamente su eficiencia de almacenamiento y transmisión, especialmente en proyectos web.

Además, la especificación glTF admite una extensión que permite cargar datos geométricos comprimidos (como vértices, normales, colores y coordenadas de textura) utilizando la compresión Draco.

En esta versión, hemos introducido soporte para la extensión glTF Draco. Esto significa que ahora puedes añadir tus archivos de contenido como glTF comprimido, reduciendo el tamaño total del contenido.

La siguiente tabla muestra los resultados obtenidos con un conjunto de archivos glTF de prueba. Como era de esperar, los modelos con geometría más compleja alcanzan mayores ratios de compresión:

Nuevas bibliotecas Evergine Runtime

Nos complace anunciar el lanzamiento de las nuevas Bibliotecas Evergine.Runtime, diseñadas para mejorar la flexibilidad y eficiencia de la carga de modelos dinámicos en Evergine.

Cargar modelos dinámicos siempre ha sido un reto. Para solucionarlo, hemos introducido nuevos paquetes de tiempo de ejecución compatibles con los formatos GLB y STL. Estos paquetes te permiten manejar escenarios donde tus modelos no son parte del paquete inicial de la aplicación, lo que significa que no son assets estáticos de la aplicación o están marcados como assets sin procesar.

Con las Librerías Evergine.Runtime, ahora puedes descargar dinámicamente modelos desde Internet y mostrarlos a los usuarios sin problemas. Esta característica es particularmente útil para aplicaciones que requieren actualizaciones de modelos en tiempo real o la integración de contenido generado por el usuario. Los nuevos paquetes de carga en tiempo de ejecución agilizan este proceso, facilitando más que nunca la incorporación de contenidos dinámicos a sus proyectos.

Estos avances permiten a los desarrolladores crear aplicaciones más dinámicas e interactivas, proporcionando a los usuarios los contenidos más recientes sin necesidad de actualizaciones frecuentes o grandes descargas iniciales.

Explora las nuevas librerías Evergine.Runtime y descubre cómo pueden transformar tu flujo de trabajo de desarrollo 3D. Además, lanzaremos soporte para muchos más formatos industriales utilizando este nuevo enfoque.

Mejoras en MRTK y XRV (nuevos componentes y mejoras)

Nos complace compartir algunas actualizaciones de nuestras bibliotecas MRTK y XRV, que son herramientas clave para desarrollar experiencias XR con nuestro motor 3D, Evergine. Estas nuevas funciones tienen por objeto facilitar y flexibilizar el proceso de desarrollo. He aquí un breve resumen:

MRTK: Mejores controles y más flexibilidad

Hemos hecho algunos ajustes en MRTK que deberían ayudarte:

  • Mejoras en ListView: ahora, es más fácil establecer las dimensiones de ListView, por lo que encaja mejor con sus otros elementos de interfaz de usuario. Además, hemos añadido un indicador de carga que puedes mostrar u ocultar mientras se cargan los datos – ideal para cosas como peticiones web.
  • Nuevos adaptadores de datos: hemos cambiado la forma en que se rellenan los ListViews con adaptadores de datos, lo que reduce la instanciación de cadenas y utiliza datos tipados. Esto acelera la ejecución y permite personalizar el diseño de cada celda para crear vistas únicas.
  • Nuevo control ComboBox: el nuevo ComboBox también es bastante práctico. Puedes cambiar su tamaño fácilmente, establecer el elemento seleccionado dinámicamente y personalizar el botón de flecha y el texto del marcador de posición.

XRV: Mejor gestión de ventanas y notificaciones

XRV también tiene nuevas funciones interesantes:

  • Centro de notificaciones: forma parte del sistema Windows de XRV y te permite mostrar paneles flotantes con un icono, un título y un mensaje. Si tienes muchas notificaciones, se mostrarán una a una con un contador para que los usuarios no se sientan abrumados.
  • Barras de título personalizables: ahora puedes personalizar la barra de título de tus ventanas para mostrar una vista personalizada, lo que te da más control sobre el aspecto y el funcionamiento de tus ventanas.
  • Botones de acción flexibles: en lugar de un conjunto fijo de botones de acción, ahora puedes añadir tantos como necesites. Si hay demasiados para mostrar a la vez, aparece un botón adicional que muestra el resto en una lista al hacer clic en él.

Estas actualizaciones deberían facilitarte la vida y ayudarte a crear mejores aplicaciones XR.

Trabajo futuro

Evergine es un proyecto muy activo, y añadimos continuamente nuevas funciones para responder a los cambiantes retos industriales. Nuestra pasión por la tecnología impulsa el desarrollo de Evergine, garantizando que cada versión ofrezca una mayor productividad en diversos sectores.

Actualmente estamos explorando la inclusión de soporte DICOM en el sector sanitario, utilizando un renderizador personalizado basado en trazado de rayos con soporte para aplicaciones de escritorio y web. Esto facilitará la creación de productos innovadores en el sector sanitario.

Las nuevas bibliotecas Evergine.Runtime tienen por delante una apasionante hoja de ruta. Las próximas versiones incluirán compatibilidad con formatos de archivo más específicos, lo que permitirá a las empresas trabajar con formatos industriales en bruto sin necesidad de realizar conversiones de archivos 3D.

Además, estamos avanzando en nuestra investigación en las tecnologías Neural Radiance Field y Gaussian Splatting. Se espera que estos desarrollos tengan un impacto significativo en las empresas de medios de comunicación en los próximos años, así como en las empresas que trabajan en proyectos de Digital Twin para la digitalización de la construcción y el mantenimiento.

Por otro lado, estamos experimentando con tecnologías basadas en IA más allá de NeRF, centrándonos en herramientas que permiten a los usuarios generar nuevos contenidos 3D a partir de texto o imágenes. Los resultados han sido impresionantes, y esta tecnología está evolucionando rápidamente. Tenemos planes interesantes para integrar estas capacidades de IA en Evergine Studio en futuras versiones. ¡Estad atentos!

Gracias por tu apoyo a Evergine. Estamos encantados de colaborar con usted en el desarrollo de una mejor tecnología para tus productos.

Javier Cantón
Autor
Javier Cantón
Plain Concepts Research