septiembre 28, 2023

¡Anunciamos la nueva versión de Evergine!

Ya está disponible una nueva versión de Evergine. Este es nuestro segundo gran lanzamiento en 2023, manteniéndonos fieles a nuestra hoja de ruta. Esta nueva versión viene repleta de numerosas nuevas características, y te prepara para afrontar los retos que se avecinan. Invitamos a todos a sumergirse en esta última versión, explorar sus capacidades, y proporcionarnos valiosos comentarios que nos ayudarán a mejorar aún más el motor con cada nueva versión.

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 licencias se ha mantenido constante, haciendo hincapié en la accesibilidad para todos los usuarios:

  • Evergine es completamente gratuito, disponible para uso comercial.
  • No es necesario registrarse.
  • No monitorizaremos su uso o actividad (telemetría).
  • Licencia válida para todas las industrias.

¿Qué novedades hay?

En nuestro compromiso de ofrecer continuamente las características más avanzadas de la plataforma Microsoft DotNet, estamos encantados de presentar varias actualizaciones interesantes en esta versión. Puedes comenzar hoy mismo a desarrollar aplicaciones 3D con nuestra nueva plantilla basada en .NET 8. Además, hemos presentado nuestro esperado adaptador para la API Metal de Apple, que permite desarrollar aplicaciones para iOS sin problemas y con un rendimiento óptimo. Para agilizar la creación de interfaces de usuario nativas y multiplataforma, hemos integrado la última API MAUI.

Además, hemos mejorado nuestro marco de realidad mixta personalizado, XRV, introduciendo un módulo de red. Esta mejora facilita la creación de experiencias compartidas de realidad mixta en varios dispositivos. Además, hemos introducido un nuevo sistema de animación basado en morphing diseñado para enriquecer las aplicaciones móviles basadas en avatares.

Esta versión es asombrosa y en este artículo nos adentraremos en los detalles de estas apasionantes actualizaciones.

Descarga e instala:

 

API gráfica Low-Level Metal 3

Dentro de esta versión, hemos incluido una adición significativa: el adaptador Evergine.Metal. Este adaptador es una implementación de la API abstracta de bajo nivel utilizada por Evergine, similar a otras API gráficas como DirectX, OpenGL y Vulkan. Lo más destacado es su alineación con la última versión de la API Metal 3 de Apple, lo que permite a los desarrolladores aprovechar todo el potencial de cada nuevo dispositivo iOS, ya sea un iPhone o un iPad.

Con la integración de Metal 3 por parte de Evergine, esta interfaz de bajo nivel se convierte en una potente herramienta para renderizar gráficos y optimizar las tareas de cálculo en GPU. Lo que hace que esto sea especialmente atractivo es la posibilidad de utilizar la API abstracta de Evergine en un entorno de desarrollo multiplataforma, aprovechando sin problemas DirectX, Vulkan o Metal en función de la plataforma específica para obtener el máximo rendimiento.

Compatibilidad con iOS

Esta ha sido una característica muy esperada, y estamos muy contentos de anunciar el lanzamiento de la plantilla de iOS, lo que permite el desarrollo de aplicaciones móviles multiplataforma con Evergine. Ahora, al crear aplicaciones móviles,  API Metal 3 se utiliza por defecto en iOS, mientras que la API Vulkan se utiliza por defecto para los dispositivos Android. Además, hemos compilado el motor Bullet Physics para esta nueva plataforma, asegurando que el mismo motor físico con todas sus características está disponible en Desktop, Web y Mobile.

Hemos elaborado un post detallado e informativo, proporcionando una guía paso a paso para demostrar lo sencillo que es comenzar el desarrollo y depuración de aplicaciones iOS en C# utilizando Visual Studio.

Más información en Evergine se expande a iOS con Metal API.

Sistema de animación con Morphing

Una de las novedades más interesantes de esta versión es el nuevo sistema de animación morphing. Esta innovadora incorporación permite cargar animaciones faciales directamente desde los formatos GLTF y FBX. La animación por morphing se basa en la interpolación de formas, proporcionando un método revolucionario para visualizar las transiciones de modelos 3D. Aprovecha formas o poses predefinidas, ofreciendo transiciones suaves para representar acciones realistas, como la compleja sincronización labial, el parpadeo de los ojos o las deformaciones musculares. Además de su asombrosa capacidad para ofrecer animaciones faciales realistas, elimina la necesidad de complejos sistemas de rigging, lo que ahorra un valioso tiempo de desarrollo y reduce el tiempo de configuración. Además, su compatibilidad con los datos de captura de movimiento garantiza que los animadores puedan capturar e infundir matices humanos en sus modelos 3D.

Profundiza en esta nueva función, aquí Sistema de animación por Morphing.

Compatibilidad con Dotnet MAUI

En esta última versión de Evergine, hemos incluido la compatibilidad con MAUI, una API que representa la evolución de la tecnología Xamarin. MAUI no solo permite la creación de interfaces nativas multiplataforma basadas en XAML, sino que también ofrece ventajas como un proceso de desarrollo optimizado, una interfaz de usuario coherente en todas las plataformas y una reducción de la duplicidad de código. Con una única estructura de proyecto y optimizaciones integradas específicas de la plataforma, los desarrolladores pueden adaptar sin esfuerzo las aplicaciones a varios dispositivos. Al integrar MAUI, nuestro objetivo es estar a la vanguardia de la integración de esta nueva tecnología de interfaz de usuario, permitiendo a los desarrolladores crear aplicaciones móviles y de escritorio con mayor productividad.

Echa un vistazo al artículo relacionado Nuevo soporte y plantillas MAUI para ver una guía paso a paso sobre cómo empezar.

Módulo de red para XRV

Existen muchas aplicaciones de VR y MR, pero un número significativo no ofrece modo espectador o se limita a experiencias de un usuario único. Con esta mejora intentamos facilitar el desarrollo de experiencias compartidas de VR compatibles con una amplia gama de visores, como el dispositivo de RV Meta Quest y el dispositivo de RV HoloLens 2, de forma simultánea. Compartir experiencias entre estos dispositivos puede ser una tarea difícil.

Para simplificar este proceso, hemos introducido un nuevo módulo de red en nuestro marco XRV. Invitamos a los desarrolladores a explorar las capacidades de XRV, aprovechando este nuevo módulo para crear y compartir experiencias sin problemas a través de una serie de dispositivos de auriculares.

Más información en Liberando el poder de la colaboración con XRV Networking.

Windows .NET 8 RC1

En esta última versión de Evergine, nos complace presentar una nueva plantilla que aprovecha .NET 8 RC 1.0, permitiendo a los desarrolladores poner en marcha sus proyectos. Aprovechando la potencia de esta integración, los desarrolladores pueden disfrutar ahora de las mejoras de rendimiento de .NET 8, entre las que se incluyen mejoras sustanciales como las mejoras de rendimiento de Arm64, las optimizaciones SIMD (Single Instruction, Multiple Data), la compatibilidad con las extensiones ISA Intel AVX-512 (Advanced Vector Extensions), las mejoras PGO (Profile-Guided Optimization) y las mejoras de rendimiento JIT (Just-in-Time). Estas mejoras optimizan globalmente el rendimiento de las aplicaciones, lo que se traduce en una ejecución más rápida y eficiente. Con estos avances fácilmente accesibles a través de la plantilla de Evergine, la creación de aplicaciones de alto rendimiento es ahora más eficiente y eficaz.

Mejora en el rendimiento de Studio

La última actualización de Evergine Studio introduce mejoras de rendimiento adaptadas a proyectos 3D que consumen muchos recursos. Destacan dos avances principales: una optimización de la comunicación de procesos, reduciendo drásticamente los retrasos en las actualizaciones de valor, lo que lleva a una mayor productividad y una experiencia de usuario más suave cuando se trabaja con escenas complejas; y una renovación de los visores. Hemos optimizado los procesos de renderizado, garantizando que los visores solo rendericen cuando sea necesario, optimizando así la utilización de los recursos del sistema. Además, se ha incorporado una función de «renderizado continuo» que ofrece a los usuarios un control detallado de los comportamientos de renderizado personalizados. En conjunto, estas mejoras no solo proporcionan un notable aumento de rendimiento en portátiles y dispositivos portátiles, sino que también mejoran la experiencia de desarrollo 3D en Evergine Studio.

Más información, aquí.

Próximos pasos

En Evergine, nuestra pasión por la innovación nunca decae. De cara al futuro, nuestro compromiso de ofrecer características y mejoras excepcionales a nuestro motor gráfico sigue siendo inquebrantable. Aunque nuestra próxima gran versión está programada para febrero de 2024, puedes estar seguro de que se lanzarán actualizaciones provisionales que ofrecerán correcciones de errores y mejoras adicionales.

En nuestra continua colaboración con las empresas que se apoyan en la tecnología Evergine, nos esforzamos por satisfacer los requisitos actuales y anticiparnos a las necesidades futuras. Una notable inclusión en esta versión, la compatibilidad con la API Metal 3, sitúa a Evergine y XRV en una posición favorable para la compatibilidad con el próximo dispositivo Vision Pro de Apple, que se lanzará en el primer trimestre de 2024.

Estamos entusiasmados con la evolución de nuestro adaptador WebGPU. Aprovechando el wrapper nativo personalizado basado en wgpu-native, hemos acelerado la integración de este nuevo adaptador y lo estamos probando en las plataformas, Windows, Linux y MacOS. Para todos los desarrolladores, nos complace compartir que nuestra vinculación WebGPU personalizada es ahora de código abierto y está disponible en GitHub: https://github.com/EvergineTeam/WebGPU.NET.

Nuestra colaboración con empresas en el ámbito de los gemelos digitales, aprovechando PointClouds y NeRF, sigue creciendo. Actualmente estamos investigando una posible integración con 3D Gaussian Splatting, con el objetivo de introducir la calidad NeRF en tiempo real en las aplicaciones web y de escritorio. Tanto para los entusiastas como para los profesionales, recomendamos estar atentos a este blog para estar al tanto delos próximos anuncios en esta línea.

Gracias por apoyar a Evergine. Estaremos encantados de trabajar contigo y mejorar juntos nuestra herramienta.

¡Qué tengas un buen día!

Javier canton
Author
Javier Cantón
Plain Concepts Research

¿Ya te vas?

Suscríbete a nuestra newsletter para estar al día de las últimas noticias, casos de éxito y mucho más. 

No mandamos spam y puedes darte de baja en cualquier momento.