
Evergine 2024 首个版本正式发布!
我们激动地宣布Evergine新版本发布!这是我们在2024年的首次重大更新。此版本原计划于2月发布,但因我们专注于为客户开发定制功能而有所延迟。感谢您的耐心等待,并对由此造成的不便深表歉意。
Evergine 是我们在 Plain Concepts 内部精心打造的图形引擎,用于驱动我们的内部产品。过去十年间,我们的许可策略始终保持一致,强调对所有用户的易用性:
- Evergine 完全免费用于商业用途。
- 无需注册。
- 我们不监控您的使用或活动(无遥测)。
- 许可证适用于所有行业。
新特性?
我们致力于响应业界最重要的功能需求,此新版本Evergine包含多项关键增强。我们已集成所有平台对 .NET 8.0 的全面支持,充分利用 C# 12、运行时和预编译器中引入的显著性能提升。我们的 OpenXR 支持已更新,新增功能以适配最新的 VR/MR 设备。最受需求的功能之一——嵌套预制体,现已与全新的预制体编辑器一同推出。此外,我们努力利用 Draco 和 Skia 等技术,提升了加载几何体和纹理的性能。这些更新旨在为您提供强大的工具和更优的性能,助您创作出更出色的项目。
下载并安装
要了解如何将现有项目迁移到引擎的新版本,请在此处查看所有步骤:https://docs.evergine.com/2024.6.28/manual/get_started/upgrade_project.html
全新的 .NET 8 模板

此版本为所有平台引入了新的 .NET 8 模板,包括移动端(iOS、Android)和 Web 端。微软正快速推进这项技术,融入了众多对 3D 图形应用至关重要的性能改进。
.NET 8.0 的关键进步包括:优化内存使用并减少内存碎片、增强编译器优化以实现更快更高效的代码执行、改进垃圾回收,以及通过预先(AOT)编译实现更快的启动时间。
对 .NET 6.0 的支持将于 2024 年 11 月正式终止。因此,如果您正在启动新的 3D 图形项目,我们强烈建议您使用为目标平台量身定制的新模板,以便从今天起就在 Evergine 中利用 .NET 8.0。
官方支持 Quest 3

我们激动地宣布对 Meta Quest 3 的官方支持。这意味着我们已审查并优化了所有新功能,包括彩色透视,以确保最佳性能。通过此新版本,任何基于 Evergine 的 Quest 2 应用现在都可以编译以支持 Quest 3 的功能。
Quest 3 相比前代有多项改进。它拥有更大的视场角,水平 FOV 为 110°(原为 97°),垂直 FOV 为 96°(原为 93°)。它还搭载了第二代 Snapdragon XR2 芯片组,配备 8GB RAM,而 Quest 2 为 6GB。此外,全彩透视功能为混合现实应用开辟了新的可能性,通过增强虚拟和增强现实体验,使 Quest 3 对工业领域尤为有益。
请查看我们示例 GitHub 仓库中的 XRSample,体验 Meta Quest 3 上的功能:https://github.com/EvergineTeam/XRSample
嵌套预制体、全新预制体编辑器及预制体代码生成

我们激动地宣布 Evergine 中的两项重要新功能:嵌套预制体和预制体编辑器。
嵌套预制体允许您通过在其他预制体中嵌入预制体,来创建复杂的、层次化的预制体结构。这种模块化方法能够高效复用组件,确保一致性并节省项目开发时间。
预制体编辑器提供了一个直观的界面,用于创建和编辑预制体,提供实时更新和精确控制。此工具简化了预制体管理,允许您进行详细调整,而不会在应用更改前影响现有实例。
这些功能提高了工作流效率,促进了模块化设计,并确保了项目一致性。它们对大型 3D 项目尤其有益,能够实现更轻松的管理和更快的迭代。
秉承我们对高效代码的承诺,本次发布带来了一项重大增强:预制体(Prefab)将被转换为代码。这一改进显著缩短了场景加载时间,如下表所示:
图像加载器现已使用 SkiaSharp

基于客户反馈,我们通过集成 SkiaSharp 库增强了图像加载器。这一改变显著改善了运行时或从资源加载图像的时间,尤其是在 Meta Quest 和 Web 等平台上。在 Web 平台上,从 URL 或内容加载 PNG 和 JPG 文件很常见,而这一进步提供了高达 98% 的性能提升,极大地惠及了每个 Web 项目。
下面的图表和表格展示了我们内部测试的平均结果,对比了旧加载器与基于 SkiaSharp 的新加载器。
新增 GTLF Draco 压缩支持

Draco 是 Google 开发的一个用于压缩和解压缩 3D 几何网格和点云的库。其主要目标是减小 3D 资源的大小,显著提高其存储和传输效率,尤其是在 Web 项目中。
此外,glTF 规范支持一个扩展,允许使用 Draco 压缩加载压缩的几何数据(如顶点、法线、颜色和纹理坐标)。
在此版本中,我们引入了对 glTF Draco 扩展的支持。这意味着您现在可以将内容文件添加为压缩的 glTF,从而减少整体内容大小。
下表展示了我们使用一组测试 glTF 文件获得的结果。正如预期,几何结构更复杂的模型实现了更高的压缩比:
新的 Evergine 运行时库

我们很高兴地宣布发布新的 Evergine.Runtime 库,旨在增强在 Evergine 中加载动态模型的灵活性和效率。
加载动态模型一直是一个挑战。为了解决这个问题,我们引入了支持 GLB 和 STL 格式的新运行时包。这些包允许您处理模型不属于初始应用程序包的情况,即它们不是静态应用程序资源或被标记为原始资源。
借助 Evergine.Runtime 库,您现在可以从互联网动态下载模型并无缝地展示给用户。此功能对于需要实时模型更新或集成用户生成内容的应用程序特别有用。新的运行时加载器包简化了这一过程,使将动态内容整合到您的项目中变得前所未有的简单。
这些进步使开发者能够创建更具动态性和交互性的应用程序,为用户提供最新内容,而无需频繁更新或大量初始下载。
探索新的 Evergine.Runtime 库,了解它们如何改变您的 3D 开发工作流程。此外,我们将使用这种新方法发布对更多工业格式的支持。
MRTK 和 XRV 改进(新组件与增强)

我们很高兴分享对 MRTK 和 XRV 库的一些更新,这些库是使用我们的 3D 引擎 Evergine 开发 XR 体验的关键工具。这些新功能旨在让您的开发过程更流畅、更灵活。以下是简要概述:
MRTK:更好的控件和更高的灵活性
我们对 MRTK 进行了一些调整,希望能帮到您:
- ListView 改进:现在,设置 ListView 的尺寸更容易了,使其能更好地融入您的其他 UI 元素。此外,我们还添加了一个加载指示器,您可以在数据加载时显示或隐藏它——非常适合处理如 Web 请求等场景。
- 新的数据适配器:我们改变了使用数据适配器填充 ListView 的方式,减少了字符串实例化并使用类型化数据。这使运行速度更快,并允许您为每个单元格自定义布局以创建独特的视图。
- 新的 ComboBox 控件:新的 ComboBox 也非常实用。您可以轻松调整其大小,动态设置选中项,并自定义箭头按钮和占位符文本。
XRV:更好的通知和窗口管理
XRV 也获得了一些很酷的新功能:
- 通知中心:这是 XRV 窗口系统的一部分,允许您显示带有图标、标题和消息的浮动面板。如果您有一堆通知,它们会逐个显示,并带有一个计数徽章,以免用户感到应接不暇。
- 可自定义的标题栏:您现在可以自定义窗口的标题栏以显示自定义视图,从而更好地控制窗口的外观和行为。
- 灵活的操作按钮:您现在可以根据需要添加任意数量的操作按钮,而不是固定的一组。如果一次显示太多,会出现一个额外按钮,点击后会以列表形式显示其余按钮。
这些更新应该能让您的工作更轻松,并帮助您构建更好的 XR 应用程序。
未来工作
Evergine 是一个高度活跃的项目,我们持续添加新功能以应对不断演进的工业挑战。我们对技术的热情驱动着 Evergine 的发展,确保每个版本都能为各行各业带来更高的生产力。
我们目前正在探索在医疗健康领域引入 DICOM 支持,利用基于光线追踪的自定义渲染器,同时支持桌面和 Web 应用。这将有助于在医疗健康领域打造创新产品。
全新的 Evergine.Runtime 库有着令人振奋的路线图。未来版本将支持更多特定文件格式,使企业能够直接处理工业原始格式,无需进行 3D 文件转换。
此外,我们正在推进对神经辐射场和 Gaussian Splatting 技术的研究。这些进展预计将在未来几年对媒体公司产生重大影响,同时也将惠及从事建筑与维护数字化的 Digital Twin 项目企业。
此外,我们还在 NeRF 之外试验基于 AI 的技术,重点开发让用户能够通过文本或图像生成全新 3D 内容的工具。目前成果令人印象深刻,且该技术正在快速演进。我们计划在未来的版本中将这些 AI 能力集成到 Evergine Studio 中。敬请期待!
感谢您对 Evergine 的支持。我们很高兴能与您携手,为您的产品开发更出色的技术。





