3D模型优化10个最佳实践

对于许多在建模、渲染和动画方面经验丰富的 3D 建模者来说,3D 优化可能是一个令人畏惧的过程 - 特别是当你正在优化实时应用程序的 3D 模型时! 在 Google 上快速搜索“如何优化 3D 文件”将会出现一些建议,例如减少多边形数和消除多余的顶点。

然而,针对实时应用程序优化 3D 文件存在许多细微差别,这些细微差别可能会让 3D 建模者感到不知所措。 无论你是在优化 Sketchup 或 Revit 建筑文件,还是在 Solidworks 中创建的工程模型,都需要牢记一些要点,在优化 VR 3D 模型时,我们将这些要点汇总到了最佳实践列表中。

1、实例化重复零件

想象一下重新处理相同的 3D 网格一百次。 听起来像是浪费资源,对吧? 这正是游戏引擎处理文件中重复网格时发生的情况。 无论你的模型是由数千个螺栓组成,还是多次包含相同的门模型,在渲染你的设计时,这些重复的零件都会重复处理。

虚幻引擎中的 3D 模型显示了各种重复的零件

你可以实例化重复项并创建它们的克隆,而不是处理相同的重复项并使用设备上的其他资源。 现在,当你编辑或渲染模型时,所有实例都会立即收到更新并更有效地进行处理。 速度和效率是在 VR 中实现优化的实时可视化的两个关键要求。

2、修正重叠或隐藏的部分

丢失或隐藏零件是由多名设计师处理同一项目的 3D 团队中的常见问题。 例如,在设计过程中,用户可能会隐藏某个部件而不是将其从项目中删除,而下一个用户导出文件时并不知道存在隐藏的部件或图层。 该问题也可能是由于转换过程中的错误造成的。 如果一个零件太复杂,它可能会意外地被转换两次。 无论哪种方式,隐藏的部分都会消耗额外的资源,从而损害 CPU 的处理能力。

最好检查并找到隐藏部分并将其删除,以避免实时可视化中不必要的延迟。

图像显示重叠的弹簧

3、减少面数

移动 VR 耳机具有标准 FPS,你需要保持在该标准内,以避免出现滞后问题和晕动病。 这通常在 60 到 90 FPS 之间。 详细且高多边形的 3D 模型是 FPS 缓慢的主要原因。 减少面数可以降低模型的复杂性,从而:

  • 游戏引擎渲染速度更快,实时性能提高
  • 3D 建模者可以更轻松地编辑网格、纹理和 UV 展开它。

对于 Autodesk Maya 用户来说,新的 2020 版本配备了新的重新网格和重新拓扑工具,用户可以控制修改设置。 对于需要简化的单个零件,Maya 的工具提供了一个很好的解决方案。

4、应用 LOD

当 3D 模型远离相机时,应用细节级别 (LOD) 可降低 3D 模型的复杂性,从而消除多余的细节。 应用 LOD 会删除网格特征,例如开口、间隙、凹凸、透明度等。 当网格靠近相机时,LOD 会渲染出所有所需的细节。 但当网格远离相机时,网格会与自身质量较低的版本进行交换,从而卸载来自 CPU 或 GPU 的渲染请求。

应用 LOD 时要记住的另一个因素是体积分辨率。 在可视化中不重要的较小对象不需要与较大对象一样高的分辨率。 例如,在为食品制造厂创建可视化时,模型的较大部件(例如传送带和机械臂)可以具有更详细的分辨率,而机械不同部件上的螺栓和螺钉可以采用低得多的 LOD。

Autodesk Maya 的全新重新拓扑工具和全新虚幻引擎 LOD 生成器可帮助 3D 开发人员达到最佳 FPS。

5、减少材质数量

3D 模型中的材质过多会增加文件大小和复杂性,使其难以在实时游戏引擎中使用。 保留尽可能少的材料对于实时优化 3D 模型非常重要。 另一个好的做法是使用纯色而不是图像纹理,因为它们更容易渲染。

生成 LOD 时,你会创建较低分辨率的多边形网格,并以较低的分辨率创建材质 LOD 副本。 创建材质 LOD 后,最好检查 LOD 材质是否具有任何金属、透明度或不透明属性。 如果存在,则可以将其删除,因为你不太可能在渲染中看到任何这些功能。

6、生成新的法线

基于物理的渲染(PBR)是改进实时可视化的重要一步。 PBR 使用一些可快速计算的参数来近似材料的最佳属性(参考)。 为了生成 PBR 的准确结果,3D 引擎在方程中使用多边形法线。 因此,CAD 转换后生成准确的法线对于最终结果至关重要。 反射、漫射、透明度、粗糙度和金属度在很大程度上依赖于法线。

在多边形网格转换期间,法线可能会被错误地面对。 渲染模型时,倒置的面会创建不正确的着色器。 为了避免这种情况,3D 建模者必须手动确保所有面都朝向正确的方向,就像在游戏引擎中渲染之前的 Maya 一样。

反转法线会在渲染中产生阴影

7、整理大纲

大纲是模型的支柱。 它组织 3D 文件中的每个零件或节点,以及在你需要移动或操作场景中的组或单个网格时连接零件和父级。 凌乱的大纲不仅会使模型难以使用,还会在导入或保存过程中引起问题。

在将 CAD 转换为多边形网格的过程中,在许多情况下,所有网格的位置、旋转和比例都会转换为单独的父级。 这意味着网格将具有多个父节点,每个父节点都包含上述属性之一。 这种多重父问题会产生大量无用的数据集,通常会导致软件崩溃。

为了部分解决这个问题,Autodesk Maya 和其他软件包提供了冻结变换工具,该工具可以重置网格变换,从而消除上述的父依赖性。 现在可以安全地删除这些空父节点,而无需移动、旋转或重新缩放网格。 但问题是,将冻结变换工具应用于大文件中的所有网格可能会导致崩溃。 此外,手动删除所有网格的空父节点也是一个繁琐的过程。

右:优化前的大纲。 左:优化后的大纲

除了冻结和删除多个父节点之外,汇总工具还可以删除空节点。 一些空节点携带对可视化无用但占用空间的元数据,例如历史记录、零件 SKU、制造信息等。删除这些空节点是减少不必要的数据复杂性的简单方法。

8、合并相邻网格

正如上一节所讨论的,最小化的大纲对于 VR 开发的优化工作流程至关重要。 实现此目的的另一种有效方法是组合相邻网格。 例如,将五个螺钉组合成一个网格 - 因此在大纲视图中它显示为一个节点而不是五个。 组合零件将有助于使大纲视图更易于管理,并使零件选择和操作方式更加高效。

组合网格还可以减少对 CPU 和 GPU 的处理绘制调用的数量。 例如,当你组合了五个螺丝时,渲染时将只有一个绘制调用,而不是五个绘制调用。 这有效地帮助提高你的 FPS。 最后要注意的一件事是,组合网格后,UV 壳将全部移动到一个新的 UV 集,该集与壳重叠。 打开 UV 编辑器来组织 UV 布局。

9、重新拓扑模型

重新拓扑是通过更优化的几何形状改善网格边缘流的过程。 这一步尤其重要,你需要将面数从数百万减少到数百。 但是,如果你在不先生成 LOD 的情况下开始应用重新拓扑工具,则重新拓扑可能会导致不正确的边流出现错误。 确保首先使用 LOD 生成器或 Autodesk Maya 的“减少网格”工具来减少面数。 较少的面数有助于软件最大限度地减少 CPU 使用率并加快重新网格划分过程和准确性。

10、删除不必要的物体

删除可视化中不需要的部分是实时优化 3D 模型的另一种好方法。 这包括额外的节点、网格、材质和纹理,这些都会增加文件大小并使您的项目难以实时渲染。 例如,在汽车模型的可视化中,移除大量内部零件(例如螺钉或电线)将显着降低文件的复杂性和大小,从而使其更适合实时可视化。 移除螺钉等结构部件不会影响模型的完整性,因为机械和物理属性不适用于游戏引擎。

11、优化 VR 3D 文件,最终想法

我们希望本指南在你优化 VR 可视化项目的 3D 模型时有所帮助。 正如你所看到的,在优化 VR 3D 文件时需要考虑许多小细节。 随着 3D 文件变得越来越复杂,良好优化的好处变得更加明显。

老子云3D可视化与模型优化服务平台icon-default.png?t=N7T8https://www.laozicloud.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/36217.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么叫云计算?云计算的优势有哪些

说起云计算大家并不会感到陌生,那么为什么叫云计算?云计算技术的引入通常会使企业的信息技术应用更高效、更可靠、更安全。云计算支持用户在任意位置、使用各种终端获取应用服务。使用了数据多副本容错、计算节点同构可互换等措施来保障服务的高可靠性&a…

等保测评中的问题与建议

随着信息技术的广泛使用和飞速发展,网络安全已逐渐演变为威胁经济社会发展的关键议题。信息安全的范围涵盖了政治、商务、军事、教育等多个方面。其中,信息的存储、分享以及管理,主要取决于政府的宏观规划和决策、商业运作的信息、银行的财务…

构建 Audio Unit 应用程序

构建 Audio Unit 应用程序 构建 Audio Unit 应用程序从选择设计模式开始I/O Pass ThroughI/O Without a Render Callback FunctionI/O with a Render Callback FunctionOutput-Only with a Render Callback Function其他设计模式 构建应用程序配置 audio session指定 audio uni…

金融行业自动化运维的研究与实践

金融行业自动化运维的研究与实践 在金融行业中,信息技术(IT)运维已经成为保障业务连续性和稳定性的重要环节。随着金融业务的复杂化和信息系统的多样化,传统的手工运维模式已无法满足高效、安全的需求。自动化运维技术的应用变得…

流计算状态算子灵活开发指南

随着实时数据流处理需求的不断增长,高效、可扩展的流计算框架变得愈发重要。DolphinDB 作为一款高性能分布式时间序列数据库,不仅在数据存储和查询上表现出色,还通过引入面向对象编程(OOP)编程范式,使得开发…

聚焦 HW 行动,构筑重保邮件安全防线

随着信息技术的飞速发展,网络安全已成为国家安全的重要组成部分。HW行动作为国家级网络安全演练,通过模拟实战攻防,检验和提升国家关键信息基础设施的防护能力。 CACTER凭借多年HW防护经验,提供全面的邮件安全防护体系&#xff0…

MySQL详细介绍:开源关系数据库管理系统的魅力

学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……) 2、学会Oracle数据库入门到入土用法(创作中……) 3、手把手教你开发炫酷的vbs脚本制作(完善中……) 4、牛逼哄哄的 IDEA编程利器技巧(编写中……) 5、面经吐血整理的 面试技…

Flutter 小技巧之为什么推荐 Widget 使用 const

今天收到这个问题,本来想着简单回复下,但是感觉这个话题又可以稍微展开讲讲,干脆就整理成一篇简单的科普,这样也能更方便清晰地回答这个问题。 聊这个问题之前,我们需要把一个“老生常谈”的概念拿出来说,那…

Open3d 点云投影到 xoy yoz 平面最简单的方式(附python 代码)

最简单的方式,就是直接把原有的点云的数据的 z or x 赋值为0, 然后生成一个新的点云。 filename_model1 r"1.pcd"down 10point_cloud o3d.io.read_point_cloud(filename_model1) point_cloud point_cloud.uniform_down_sample(int(down)) print(降采样…

metasfresh开源ERP系统Windows开发环境配置参考

目录 概述 开发环境 配置过程 后端启动 前端启动 登陆系统 其他 概述 Compiere闭源之后衍生出了Admpiere等若干开源的产品,metasfresh就是其中之一,metasfresh截至发稿时在GitHub上已有64000多次的修改提交,而且仍在维护中&#xff0…

GIS避坑指南!工作中ArcGIS常用的40个小技巧

01图斑的边界线太粗而且无法修改 之前有群友遇到这样一个问题,边界线粗到连图斑都看不见: 查看符号系统,很正常: 究其原因,是地图视图比例的问题,正常情况下,地图的视图比例会随着视图范围自动调…

未来20年人工智能将如何塑造社会

照片由Brian McGowan在Unsplash上拍摄 更多资讯,请访问 2img.ai “人工智能会成为我们的救星还是我们的末日?” 几十年来,这个问题一直困扰着哲学家、科学家和科幻爱好者。 当我们踏上技术革命的边缘时,是时候透过水晶球&#x…

我国氮化硼市场规模逐渐扩大 市场集中度有望不断提升

我国氮化硼市场规模逐渐扩大 市场集中度有望不断提升 氮化硼(BN)俗称为白石墨,是由硼原子和氮原子所构成的一种晶体材料,在常温条件下多表现为一种棕色或暗红色晶体。氮化硼具有导热性好、硬度大、熔点高、抗化学侵蚀性等优点&…

快来看,错过了今天就要设置为vip文章了----openEuler@2024全球发展展望与战略规划

会议主题:openEuler2024全球发展展望与战略规划 OpenEuler2024项目在2024年成功推出了多个长期支持(LTS)版本,标志着其在智能技术领域的全新篇章,并致力于构建全球性的开源新生态。以下是该项目的主要内容和成就概览&a…

【日记】软考居然一次过了(620 字)

正文 早上空闲的时候,上 QQ 看了一下,许久不见动静的系统架构设计师群有人说出分了。我想高级都出分了,中级应该也出来了,于是用手机查了一下。看到分数几乎快要泪从中来。为什么软考能一次过,银行从业资格证考了两三…

MST霍尔传感器IC-MH251,MH253,GT3144在卷发器方案中的应用

霍尔传感器驱动卷发器应用 卷发器在我们的日常生活中已经成为了不可或缺的一种生活工具,它时刻可以护理我们的头发,保养我们的发质。霍尔传感器驱动卷发器,那么霍尔传感器是如何运用在卷发器中的呢?霍尔传感器在卷发器中的工作原…

快速阅读参考文献:kimi请求出战!

学境思源,一键生成论文初稿: AcademicIdeas - 学境思源AI论文写作 上篇文章,我们为大家演示了“如何使用kimi创建论文中的流程图”。今天继续为大家介绍“使用kimi快速阅读学术参考文献”。 在学术研究的海洋中,文献阅读是一项基…

Windows环境下安装MySQL数据库的步骤

说明: 由于环境的不同,安装过程中可能会遇到各种各样的问题,不用慌,先根据错误提示搜索,多试一下。 安装前,请先认真看一下,有可能会遇到的几个问题: 1、证书链问题,一般…

【投稿优惠|稳定检索】2024年文化传播、交流与考古学国际会议 (CCEA 2024)

2024年文化传播、交流与考古学国际会议 (CCEA 2024) 2024 International Conference on Cultural Communication, Exchange, and Archaeology 【重要信息】 大会地点:西安 官网地址:http://www.icccea.com 投稿邮箱:iccceasub-conf.com 【注…

阿里1688商家数据采集软件

大镜山阿里1688商家数据采集一款采集阿里巴巴1688.com商家数据的软件,采集的数据包括店铺名称、联系人姓名、手机号码等。 一、大镜山阿里1688商家数据采集特色 — 大镜山阿里1688商家数据采集一款采集阿里巴巴1688.com商家数据的软件,采集的数据包括店…