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

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

ruisui881个月前 (03-30)技术分析16

我们之前发布了一个关于如何使用 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模型轻量化处理指南” 的相关文章

医疗养老收费管理系统

医疗养老收费管理系统headerfooter《医疗养老收费管理系统》是最新开发的适用于养老保险收费行业的管理系统。主要功能:1.基本信息:单位设置、缴费基数、缴费比例和队别设置;2.医疗保险管理:医疗保险人员信息、医疗保险收费、医疗保险信息查询、医疗保险收费查询、医疗保险收费情况;3.养老保险信息:...

Linux世界的多样性:yum和apt的对比,让你感受不同发行版的特色

yum和apt是两种常用的Linux软件包管理器,它们都可以用来安装、更新和删除软件包。但是,它们之间也有一些重要的区别,本文将对它们进行分析对比。yum是Yellowdog Updater Modified的缩写,它是基于RPM(Red Hat Package Manager)的软件包管理器,主要...

红帽最新的企业 Linux 发行版具有解决混合云复杂性的新功能

据zdnet网5月1日报道,红帽这家 Linux 和超云领导者今天发布了其最新的旗舰 Linux 发行版 Red Hat Enterprise Linux (RHEL) 9.4,此前上周宣布对已有十年历史的流行 RHEL 7.9 再支持四年。这个领先的企业 Linux 发行版的最新版本引入了许多新功...

vue:组件中之间的传值

一、父子组件之间的传值----props/$emit1、父组件向子组件传值--props2.子组件想父组件传值-this.$emit('select',item)二、父组件向下(深层)子组件传值----provide/injectprovide:Object | () => O...

BuildKit 镜像构建工具

#暑期创作大赛#快速开始 对于 Kubernetes 部署,请参阅examples/kubernetes。BuildKit 由buildkitd守护进程和buildctl客户端组成。虽然buildctl客户端可用于 Linux、macOS 和 Windows,但buildkitd守护程序目前仅适用于...

双子座应用程序推出模型切换器以在Android上访问2.0

#头条精品计划# 快速导读谷歌推出了Gemini 2.0 Flash实验版,现已在其安卓应用中可用,之前仅在gemini.google.com网站上提供。新版本的15.50包含模型切换器,用户可以在设置中选择不同模型,包括1.5 Pro、1.5 Flash和2.0 Flash实验版。谷歌提醒,2.0...