当前位置:首页 > 技术分析 > 正文内容

工业3D CAD模型轻量化处理指南

ruisui884周前 (03-30)技术分析15

我们之前发布了一个关于如何使用 Blender 轻量化 3D 模型大小的教程,这是一种适用于大多数 3D 模型(包括动画模型)的方法。 但是对于一些具有非常高清晰度的静态 CAD 模型,有一种方法可以为你的最终 AR 渲染获得更好的结果。

此方法支持以下 3D CAD 文件格式:STL、OBJ、STP、IGS、OFF、GLTF、GLB、WRL、BREP、XBF、PLY、MSH、PNG、LOG、ES、3DS、QOBJ、PTX、VMI、PTS、 APTS、XYZ、PDB、TRI、ASC、TXT、X3D、X3DV、FBX、BRE、DAE 和 E57。

免费的在线3D CAD:BimAnt 3D CAD

1、什么是工业 3D CAD 模型?

CAD代表计算机辅助设计,它主要用于工业中零件和组件的3D建模。

因为工业零部件需要高精度的尺寸才能用于生产,所以需要在专用 3D CAD 软件上建模,例如:Fusion 360 Autodesk、Solidworks、CorelCAD、AutoCAD、Tinkercad、FreeCAD、SketchUp、Solid Edge、Bentley、LibreCAD、SOLVESPACE、BRL-CAD、QCAD 、IRONCAD、PTC、CATIA、OpenSCAD、Rhino 和西门子 NX。

3D CAD使用的文件格式也是专用的。

2、如何缩小工业 3D 模型的尺寸

通过使用以下方法,你可以通过 AR 代码获得更轻便的 CAD 3D 模型,用于增强现实显示。

作为第一步,如果可以访问用于设计模型的软件,则可以直接在其中减少其顶点数量。 如果无法访问该软件并进一步操作,请使用 CAD Assistant、Meshlab、Blender 和 Gimp 参考以下方法。

3、使用CAD Assistant预处理

可以使用 CAD 助手转换以下格式的 3D 模型(仅限非动画模型):STP (STEP)、IGS (IGES)、LOG、OFF、3DM、VRML、WRL、MSH、XBF、BREP 。可以在这里下载CAD Assistant。

将 3D 模型导入界面,然后以 .OBJ 格式导出。 这个简单的转换步骤将为下一步的处理做好准备。

4、精简3D 模型

精简(Decimate)3D 模型将减少其顶点数量,这可能会导致精度丢失,尤其是在模型的弯曲部分。 如果精简过于激进,一些顶点可能会丢失它们的纹理信息,导致模型看起来有洞。 为避免这种情况,重要的是在每次抽取后定期检查模型的渲染,以确保模型保持其所需的外观。

为获得最佳效果,我们建议同时使用 MeshLab 和 Blender。 Blender 通常是大多数 3D 模型的最佳选择,但 MeshLab 可用于非常高清的静态模型,这些模型在使用 Blender 时可能会遇到抽取问题。 结合使用这两种工具有助于确保获得最佳结果。

5、使用 Blender 精简工业3D模型

从这里下载Blender。

  • 在Blender中导入你的 3d 文件,仅限 GLB、GLTF、DAE、ABC、USD、BVH、PLY、STL、FBX 和 X3D。
  • 选择要精简的第一个网格
  • 参考下图进行抽取,尝试将每个网格定义在 40,000 个面以下。 如果精简处理在你的模型中产生 UV 孔,我们建议你先进行 Meshlab 抽取。 它的抽取算法不同于Blender,结果可能更好。

通过选择“应用修改器”以 *.glb 格式导出模型,注意不要选中“压缩”选项。

6、使用 Meshlab 精简3D模型

从这里下载MeshLab。

  • 在MeshLab中导入你的 3d 文件,支持ES、3DS、PLY、STL、OBJ、OFF、QOBJ、PTX、VMI、PTS、APTS、E57、GLTF、GLB、XYZ、PDB、TRI、ASC、TXT、X3D、X3DV、FBX、WRL , BRE, DAE 和 E57

然后根据是否有纹理,选择:

  • 有纹理时:过滤器 > 重新划分网格、简化和重建 > 简化:二次边坍塌精简(带纹理)
  • 无纹理时:过滤器 > 重新划分网格、简化和重建 > 简化:二次边坍塌精简

为面的数量设置一个合理的值,以保持模型质量。

以 *.obj 格式导出包含纹理的 3D模型。

7、使用 Gimp 压缩纹理

仅当3D模型具有图像纹理时才需要执行此步骤。

  • 将 3D 模型导入 Blender
  • 以 .gltf + .bin + 纹理格式导出 3D 模型
  • 在 GIMP 中打开纹理文件
  • 缩放图像:如果需要更高的压缩,则缩放到 1024X1024 或更小

  • 以 *.jpg 格式导出纹理,分辨率为 90:如果需要更高的压缩,则分辨率更低

如果需要,通过替换纹理格式,使用文本编辑器编辑 .gltf 文件。此处将“.png”改为“.jpg”。

8、转换为 GLB模型

接下来将模型转换为.GLB格式 以上传到 AR 代码。

  • 将 .gltf 模型导入 Blender
  • 如果已经使用 Meshlab 对模型进行抽取,可以尝试添加 Blender 抽取,如前所述。
  • 以 *.glb 格式导出模型,选择“应用修改器”,不要选中“压缩”选项。

现在可以轻松地将 3D 模型上传到 AR Code 平台。


原文链接:
http://www.bimant.com/blog/decimate-3d-cad-models-tutorial/

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3152.html

标签: opensl es
分享给朋友:

“工业3D CAD模型轻量化处理指南” 的相关文章

vue中如何在自定义组件上使用v-model和.sync

自定义事件tips推荐始终使用 kebab-case 的事件名。(v-on会将事件名自动转换为小写,避免匹配不到)changeData ×change-data √自定义组件的v-model用法:父组件定义数据源(不需要定义修改数据的方法),在子组件标签上通过v-model="data...

学无止境:Git 如何优雅地回退代码

来源:https://zhenbianshu.github.io前言从接触编程就开始使用 Git 进行代码管理,先是自己玩 Github,又在工作中使用 Gitlab,虽然使用时间挺长,可是也只进行一些常用操作,如推拉代码、提交、合并等,更复杂的操作没有使用过,看过的教程也逐渐淡忘了,有些对不起 L...

我的VIM配置

写一篇关于VIM配置的文章,记录下自己的VIM配置,力求简洁实用。VIM的配置保存在文件~/.vimrc中(Windows下是C:\Users\yourname \_vimrc)。VIM除了自身可配置项外,还可插件扩展。VIM的插件一般用vundle或vim-plug来管理,但我力求简单,不打算装太...

美国民众负债累累 但今年假期消费者支出仍将创下新高

智通财经APP获悉,在迎接假期之际,许多美国人已经背负了创纪录的信用卡债务。然而,今年假期消费者支出仍将创下新高。根据美国零售联合会(NRF)上周发布的报告,预计今年11月1日至12月31日期间的消费总额将达到创纪录的9795亿至9890亿美元之间。NRF首席经济学家Jack Kleinhenz表示...

JavaScript数组操作:掌握常用方法,提升开发效率

JavaScript数组操作:从增删改查到高级应用本文深入解析JavaScript中常用的数组方法,包括push、unshift、pop、shift、map、filter、reverse、at 和 slice。通过详细的例子和应用场景,帮助开发者快速掌握这些方法,提升代码效率和可读性。开篇点题作为J...

Python中的11 种数组算法

1. 创建数组 创建数组意味着留出一个连续的内存块来存储相同类型的元素。在大多数语言中,您可以在创建数组时指定数组的大小。假设您正在书架上整理一组书籍,并且您需要为正好 10 本书预留空间。功能架上的每个空间都对应于数组中的一个索引。# Example in Python arr = [1, 2,...