2025年3月18日

Evergine 2025 版本现已发布!

我们激动地宣布 Evergine 迎来一个重要的新里程碑。我们的最新版本引入了大量改进和新功能、性能增强以及旨在赋能各行业开发者的新工具。

在 Plain Concepts,我们精心开发了 Evergine,将其作为驱动我们内部项目的图形引擎。十多年来,我们的许可模式一直建立在可访问性的基础上,确保所有用户都能受益于其功能:

  • Evergine 完全免费用于商业用途。
  • 无需注册。
  • 我们不监控您的使用或活动(无遥测)。
  • 许可证适用于所有行业。

新特性?

对于此新版本,我们专注于为各行业使用的关键文件格式提供原生支持,例如医疗保健领域的 STL 和 DICOM。我们还为图像和视频添加了更多内置运行时加载器。

此外,我们始终致力于紧跟能源和建筑等行业使用的最新尖端技术。这包括对 Gaussian Splatting 等现实捕捉新技术的支持,使这些创新更易于为众多公司所用。

最后,我们根据从事严肃工业项目的客户反馈引入了新功能。这些包括对 Web 模板的更新、新的模块化着色器设计、用于单元测试的 Evergine.Mocks 库以及 Evergine Studio 中增强的 AI 工具。

 

立即下载 Evergine 2025,开始创建工业实时体验!

主要亮点

  • 全新 Gaussian Splatting 插件
  • 全新 DICOM 插件
  • 全新 Evergine 运行时
  • 次表面散射支持
  • AI 资产生成改进
  • 模块化标准效果
  • 全新 Evergine Mocks 库
  • Web 开发改进

全新 Gaussian Splatting 插件

近年来,出现了新技术,显著提升了现实捕捉场景中的视觉质量。例如,神经辐射场 (NeRF) 利用多张照片或视频彻底改变了场景捕捉方式。我们一直密切关注这些技术进步,并在预览版本中创建了一个基于 Nvidia InstantNGP 的示例。

然而,使用这些方法实现高视觉质量通常需要计算成本高昂的神经网络来进行渲染。

为了实现实时渲染,引入了一种称为 Gaussian Splatting 的新方法。该技术使用一组高斯基元来表示 3D 场景,无需昂贵的神经网络推理即可实现快速、高质量的渲染。

在过去的几个月里,我们一直在开发一个新的插件,允许用户轻松地为桌面和 Web 平台创建 Gaussian Splatting 查看器。我们很高兴地宣布,它现已公开发布!

此外,我们已将之前基于 InstantNGP 的示例更新为利用 Gaussian Splatting 技术的新版本。

要深入探讨此主题,请访问:Evergine 中的 Gaussian Splatting 插件

全新 DICOM 插件

我们的一些医疗保健客户正在开发医疗应用。在这个行业中,最广泛使用的文件格式之一是 DICOM(医学数字成像和通信),它通常用于存储和传输医学图像,如 X 光片、CT 扫描、MRI 和超声图像。

为了支持这一点,我们决定创建一个内置插件来简化 DICOM 查看器的开发,使加载和渲染医学图像变得更加容易。此插件在 Web 平台上得到完全支持,允许开发人员无需额外的复杂性即可创建基于 Web 的医学成像应用。

由于 DICOM 图像可能包含体积数据,因此需要专门的渲染管线。该管线利用光线追踪技术来精确可视化医学扫描的 3D 结构。

此外,我们还开发了一个新的 Evergine 示例,展示了如何使用此新主版本构建 DICOM 查看器。

欲了解更多信息,请访问:DICOM 插件

全新 Evergine 运行时

去年,我们在 Evergine 中引入了新的内置库,以支持在运行时加载资源。这使得用户可以在应用程序启动后直接加载资源,无需将其转换为特定的引擎格式。因此,桌面和 Web 应用程序的加载和启动时间都得到了缩短。尤其是 Web 应用程序受益显著,因为它们不再需要等待所有内容文件加载完毕才能启动。

我们已经发布了 Evergine.Runtime.GLB 和 Evergine.Runtime.STL,而在此版本中,我们将推出两个新的运行时库:

Evergine.Runtimes.Images

Evergine.Runtimes.Videos

这些新的运行时库支持在运行时加载图像和视频。有关性能和支持平台的更多详细信息,请继续阅读:新的图像和视频运行时加载器

次表面散射支持

随着 AI 对话代理的热度日益高涨,许多客户现在正在开发实时 3D 对话虚拟形象。为了增强其真实感,我们在默认渲染管线中引入了次表面散射技术。

次表面散射(SSS)是指光线在穿过半透明表面时发生散射的现象。这种效果在模型的较薄部分(例如人的耳朵和鼻子)尤为明显。

通过使用 SSS,您可以创建更自然的有机材质,例如人体皮肤,使 3D 虚拟形象在跨语言的实时对话中更加逼真和富有表现力。

这里您可以看到一个使用新渲染管线创建照片级真实皮肤材质的真实示例:

更多详细信息请访问:Evergine 中的次表面散射(SSS)

AI 资产生成改进

我们持续改进对 AI 驱动资产生成的支持。现在,Evergine 支持在 Evergine Studio 工作流中使用多视图图像创建 3D 模型。用户可以上传多个角度的图片,以生成更高保真度的 3D 模型。

我们还加入了高清纹理生成和对自定义风格的支持,以增强最终模型的真实感。

所有这些 3D 资源都将包含在项目的资源内容中,便于将其添加到当前场景并检查光照和材质,以实现快速原型设计。

此生成过程由 TripoAi API 及其最新的 2.5 版模型提供支持。如果您想了解有关如何在 Evergine Studio 中开始使用此功能的更多信息,可以访问 增强 AI 驱动的 3D 资产生成

标准效果模块化

在上一个主要版本中,我们引入了一种名为库效果的新资源,它允许用户编写可在多个着色器之间共享的可重用代码。通用函数、常量、变量、结构体和指令可以存储在单个库文件中,并在多个效果中使用。

在此新版本中,我们将此着色器架构应用于默认的标准效果,将原始的单个文件拆分为多个库:结构、通用、材质、光照和阴影。

在 Evergine 中创建处理阴影或光照的自定义着色器现在比以往任何时候都更容易。

此外,我们还新增了一个 Lighting Models 着色器库,支持多种常用的光照模型,包括 Phong、Blinn-Phong、Cook-Torrance 和 Oren-Nayar。

如果您有兴趣了解如何使用这些库开始编写新效果,可以在此处找到更多信息:标准效果模块化

新的 Evergine Mocks 库

测试在产品开发和实际工业项目中至关重要。然而,在 3D 图形开发中,测试可能尤其具有挑战性,因为这些应用程序依赖于通常在构建机器上不可用的 GPU 特定代码。

为了解决这个问题,我们在此新版本中引入了 Evergine.Mocks 库。这个官方库模拟了所有与显卡交互的底层对象,使用户能够为应用程序逻辑创建单元测试,并在没有 GPU 的机器上运行它们。

此外,该库还包含用于模拟 Windows 系统和输入调度器(如鼠标、键盘和触摸)的辅助工具。下面是一个使用这些 Mocks 的单元测试示例。

Web 开发改进

我们很高兴为 Evergine Web 开发者推出两项重大更新:

  • 新的序列化转换器库:
    • Evergine.Serialization.Converters 简化了 WebAssembly (WASM) 项目中 JavaScript 与 C# 之间的数据交换。它包含针对 Evergine.Mathematics 和 Evergine.Common 类型的内置 JSON 转换器,可实现无缝的序列化/反序列化。它支持全局集成、自定义转换器和 ASP.NET Core API。
  • React Web 模板改进:
    • 我们改进了 React Web 模板,用 Vite 替换了 Webpack,显著缩短了启动和重载时间,带来更快的开发体验。此外,Evergine 画布现在依赖于容器,能够自适应容器而非绑定到浏览器窗口,为布局设计提供了更大的灵活性。最后,我们更新了包依赖项,以确保更好的性能、安全性和兼容性。

这些更新提升了开发速度、灵活性和数据处理能力。请访问下一篇文章了解更多信息:Evergine React 模板升级与自定义序列化支持

未来工作

Evergine 是一个动态且不断演进的项目,定期引入新功能以应对新兴的工业挑战。我们对创新的承诺推动着 Evergine 的成长,确保每个版本都能提升多个行业的效率和生产力。

我们目前正在探索官方支持更多工业文件格式,包括用于点云渲染的 E57 和 PCD,Apple 和 Nvidia 使用的新模型格式 USD 和 USDZ,以及用于 BIM 建筑和能源领域的 IFC。

我们一直在努力添加对 Arm64 架构的支持,使用户能够在最新的 MacOS、Windows 和 Linux 笔记本电脑上编译项目。我们的目标是在计划于2025年发布的下一个主要版本之前完成此任务。

此外,我们正在开发新的插件,例如一个能够加载和渲染大规模点云的点云插件。我们已实现了一个高性能渐进式渲染系统,预计将在下一个版本中公开发布。

我们还在继续试验基于 AI 的模型,旨在将其集成到 Evergine Studio 中,以提高资产生成的效率。

此外,我们已启动了一个全新架构的 Evergine 渲染管线。这将使我们能够解锁新的能力,最大化现代图形 API 的性能,以处理海量几何体等。

在接下来的几个月里,我们将发布专注于错误修复的小版本更新,而下一个主要版本计划于 2025 年 9 月至 10 月发布。

感谢您对 Evergine 的支持!我们将持续致力于改进 Evergine 的技术,帮助企业打造更好的产品。

 

希望你喜欢这个新版本!

Javier canton
作者
Javier Cantón
Plain Concepts Research