一、什么是 5的纳米石虚拟化()?
是 5推出的虚拟几何体系统,其核心本质是:让开发者能够直接使用电影级精度的原始美术资产(数亿甚至数十亿多边形),无需进行传统的低模制作、法线贴图烘焙等优化工作,引擎会自动完成几何体的流送、LOD(细节层次)生成与渲染,在保证实时性能的前提下,实现像素级细节的呈现。
简单来说,解决了一个困扰实时渲染领域数十年的根本矛盾:美术资产的原始精度与实时渲染性能之间的冲突。通过,您可以将雕刻的数亿面模型、摄影测量扫描的超高精度资产直接拖入引擎,引擎将智能地只渲染当前视角下摄像机可见且对最终图像有贡献的几何体细节。
二、的核心工作原理(快速理解)
要高效使用,您无需深入其底层代码,但理解其三大核心机制,能帮助您做出更优的资产和项目设置。
1. 分层级的簇()结构:在导入时会将您的模型自动拆分为一个个小型、固定大小的“簇”(通常为128个三角形)。这些簇会构建成一个多级的、自适应的层次结构。这与传统基于离散模型的LOD系统有本质区别,它是一个连续的、无限精度的数据流。
2. 基于屏幕空间的细粒度流送:不再基于模型与摄像机的距离来决定使用哪个LOD,而是基于每个“簇”在屏幕上最终占据的像素大小。只有那些屏幕尺寸足够大、足以被肉眼分辨的簇,才会被以最高精度加载和渲染。远处的、微小的簇会被自动合并或简化,实现“按需加载,所见即所得”的极致效率。
3. 软件与硬件光栅化混合渲染:内部包含两个光栅化路径。对于较小的三角形(通常小于一个像素),使用计算着色器进行软件光栅化,避免传统硬件光栅化中处理极小三角形的性能开销;对于较大的三角形,则使用标准的硬件光栅化。这种混合机制确保了无论物体远近,都能获得最优的渲染性能。
三、如何启用和使用?(操作路径)
3.1 项目设置
在创建新项目或打开现有项目时,请确认以下设置:
项目类型:选择“游戏”或“影视与现场活动”等支持的模板。
硬件要求:确保您的开发机和目标平台支持 Model 6.6及以上(目前主流PC、PS5、Xbox X/S均满足)。
3.2 为静态网格体启用
1. 在内容浏览器中,选择您要优化的静态网格体资产。
2. 在细节面板中,找到“”分类。
3. 勾选“启用”复选框。
注意:启用后,引擎会自动为此网格体构建数据。构建时间取决于模型的复杂程度。
4. (可选)您还可以在此处设置“位置精度”、“法线精度”等参数,通常保持默认即可。
3.3 验证是否生效
在关卡视口中,按下快捷键 ~ 打开控制台,输入以下命令并按回车:
stat
如果屏幕左上角显示相关的统计数据(如三角形数、簇数等),则表明已正常工作。
四、最佳实践与核心注意事项
虽然极大简化了工作流程,但并非所有资产都适合启用,以下是为确保最优性能而总结的关键准则。
4.1 适合使用的场景
| 资产类型 | 说明 | 示例 |
|---|---|---|
| 高密度静态模型 | 原始面数极高的建筑、岩石、地形、雕塑等。 | 摄影测量扫描的岩石、雕刻的角色身体(非布料)。 |
| 远距离大规模背景 | 需要完整轮廓但距离较远的山脉、城市远景。 | 开放世界游戏中的远景山脉。 |
| 复杂硬表面模型 | 包含大量精细结构、难以通过低模+法线贴图完美还原的机械、武器等。 | 科幻风格飞船、精密仪器。 |
4.2 不适合使用的场景
| 资产类型 | 原因 | 替代方案 |
|---|---|---|
| 具有复杂半透明效果的物体 | 对半透明材质的支持有限,性能开销巨大。 | 树叶、玻璃、布料等建议使用传统渲染方式。 |
| 需要顶点动画的物体 | 不支持传统的顶点动画(如骨骼网格体的蒙皮)。 | 角色、生物、动态布料应使用 Mesh。 |
| 世界位置偏移(WPO)频繁变动的物体 | 例如随风摆动的草、水面。对这些动态顶点数据的处理效率低于传统渲染。 | 植被、水面特效使用传统渲染。 |
| 面数极低的简单模型 | 启用会带来额外的构建和内存开销,对于只有几百面的模型是得不偿失的。 | 对于这类资产,保持传统渲染方式即可。 |
4.3 性能优化关键点
材质限制:网格体只能使用不透明材质。材质中不能使用“”混合模式,且不能包含像素着色器中的WPO偏移(除非是静态的、不随时间变化的)。
内存管理:虽然减少了显存中模型数据的占用,但会生成独特的纹理(如法线贴图)和几何体数据缓存。建议使用虚拟纹理配合,以进一步优化贴图内存。
构建时间:为超大规模模型启用时,首次构建时间较长。建议在开发阶段使用代理模型,仅在最终打包或发布前启用全精度。
五、常见问题与解决方案
Q1:启用后,我的模型在远处消失了或出现闪烁?
A:这通常是的屏幕空间裁剪导致的。请检查:
模型的边界框是否准确?在网格体编辑器中重新计算边界框。
是否在材质中使用了复杂的像素深度偏移?尝试禁用或简化材质。
Q2:是否支持运行时生成或修改的几何体?
A:不支持。主要针对静态、预导入的网格体。运行时动态生成或变形的网格体无法利用的性能优势。
Q3:我的项目需要支持移动端(iOS/),可以使用吗?
A:截至 5.4版本,在移动端()仍处于实验性阶段且不推荐用于生产项目。移动设备硬件限制(尤其是内存带宽和计算能力)使得的优势难以发挥。若您的项目目标平台是PC或次世代主机,则可以放心使用。
Q4:如何判断我的资产是否发挥了最大性能?
A:使用性能分析工具。在编辑器中使用 stat 和 stat GPU 查看瓶颈。理想情况下,部分的GPU时间应远低于传统渲染同等效果所需的时间。重点关注“(过度绘制)”和“ (可见簇数量)”,优化摄像机角度和场景布局可以减少不必要的簇加载。
六、权威资源与进一步学习
官方文档:Epic Games官方文档“虚拟几何体”章节是最高权威信息来源。链接:
官方示例项目:下载“城市示例”或“古代山谷”项目,它们是展示在大规模高精度场景中应用的典范,包含大量可直接参考的资产设置和蓝图逻辑。
官方技术博客与GDC演讲:搜索“ GDC”,Epic的首席图形工程师会在这些场合深入讲解的内部实现细节和性能极限。
通过本文的指南,您已经掌握了从理解原理、启用操作到优化最佳实践的全流程。请根据您的项目类型和资产特性,灵活应用上述准则,即可充分发挥 5纳米石虚拟化技术的强大潜力。

