視頻教程:如何使用 MeshLab 和 Blender 壓縮/減小工業 3D CAD 模型的大小?
教程 | 10/11/2023 |
之前,我们发表了有关使用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模型
计算机辅助设计(CAD)是指在工业和制造部门中用于部件和装配的三维建模。CAD模型需要高清晰度进行生产,使用专用的3D CAD软件如Fusion 360 Autodesk、Solidworks、CorelCAD、AutoCAD、Tinkercad、FreeCAD、SketchUp、Solid Edge、Bentley、LibreCAD、SOLVESPACE、BRL-CAD、QCAD、IRONCAD、PTC、CATIA、OpenSCAD、Rhino和Siemens NX来创建。这些模型通常使用专用的文件格式。
减小工业3D模型的大小
按照我们的逐步指南,使用AR Code创建更轻量的CAD 3D模型,以实现增强现实显示。如果可能的话,首先在设计软件中直接减少模型的顶点。否则,可以使用我们推荐的方法,包括CAD助手、Meshlab、Blender和Gimp:
1. 使用CAD助手转换非标注的3D模型
CAD助手是一个免费的个人和商业使用的3D CAD转换器。可以从https://www.opencascade.com/products/cad-assistant/下载。
将您的3D模型导入到界面中并以.OBJ格式进行导出。这个转换将为下一步准备您的3D模型。
2. 使用MeshLab和/或Blender简化您的3D模型
简化3D模型可以减少其顶点数,但有可能导致定义的丢失。在每次简化后,请定期检查模型的渲染,以避免在模型的纹理上创建洞。为了获得最佳效果,我们建议同时使用MeshLab和Blender,特别是对于非常高清静态模型。
使用Blender进行简化:(https://www.blender.org/download/)
- 导入您的3D文件(仅限GLB、GLTF、DAE、ABC、USD、BVH、PLY、STL、FBX、OBJ和X3D)
- 选择要简化的第一个网格
- 按照下面的提示进行简化,目标是每个网格少于40,000个面。如果简化导致UV孔,请先尝试使用MeshLab简化。
- 以*.glb格式导出您的模型,选择"应用修饰器"但不选择"压缩"选项。
使用MeshLab进行简化:(https://www.meshlab.net/#download)
- 导入您的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)
然后,根据纹理选择:
- 有纹理的:Filters > Remeshing, Simplification and Reconstruction > Simplification: Quadric Edge Collage Decimation(带有纹理)
- 无纹理的:Filters > Remeshing, Simplification and Reconstruction > Simplification: Quadric Edge Collage Decimation
通过设置适当的面数来保持模型的质量。
以*.obj格式导出您的3D模型,包括任何纹理。
3. 使用Gimp压缩纹理
如果您的模型具有图像纹理,请按照以下步骤操作:
- 将您的3D模型导入到Blender中
- 以.gltf + .bin + textures格式导出您的3D模型
- 在Gimp中打开纹理文件
- 通过选择"图像 > 缩放图像",将图像缩放到1024x1024或更小的尺寸,以进行更高的压缩
- 通过选择"文件 > 导出为",将纹理以*.jpg格式导出,分辨率为90(或更低,以获得更高的压缩)
- 使用文本编辑器编辑您的.gltf文件,如果需要,替换纹理格式(例如,将".png"替换为".jpg")
- 保存文件
4. 将您的模型转换为.GLB格式以上传到AR Code
要转换和导出您的模型:
- 将您的.gltf模型导入到Blender中
- 如果您已经使用MeshLab对模型进行了简化,请尝试按照第2步中的详细说明添加一个Blender简化步骤。
- 以*.glb格式导出您的模型,选择"应用修饰器"但不选择"压缩"选项。
现在,您可以轻松将您的3D模型上传到AR Code平台。
视频教程:如何减小CAD 3D模型的大小
观看此视频,了解如何使用Blender和Gimp减小3D模型的大小。视频演示了整个过程中的每个步骤。
常见问题
什么是工业3D CAD模型,为什么要使用它们?
工业3D CAD模型是指用于工业和制造领域中部件和装配的3D模型。这些模型需要高清晰度进行生产,并使用专门的3D CAD软件(如Fusion 360、Solidworks、AutoCAD等)进行设计。它们用于在制造之前可视化、计划和模拟复杂的产品和系统。
如何使用CAD助手转换我的3D模型?
CAD助手是一个免费的个人和商业使用的3D CAD转换器。您可以从https://www.opencascade.com/products/cad-assistant/下载它。将您的3D模型导入到界面中,并以.OBJ格式进行导出,以准备进行下一步处理。
什么是3D模型简化,为什么它很重要?
3D模型简化是减少3D模型中顶点数量的过程,从而减小文件大小。这对于增强现实显示非常重要,因为它可以实现更平滑、更快速的渲染。然而,过度简化可能会导致定义或纹理信息的丢失,因此在保持模型外观方面找到正确的平衡非常重要。
如何使用Gimp压缩3D模型的纹理?
要使用Gimp压缩3D模型的纹理,请首先将您的3D模型导入到Blender中,并以.gltf + .bin + textures格式进行导出。然后,在Gimp中打开纹理文件。通过选择"图像 > 缩放图像",将图像缩放到1024x1024或更小的尺寸,以进行更高的压缩。通过选择"文件 > 导出为",将纹理以.jpg格式导出,分辨率为90(或更低,以获得更高的压缩)。最后,使用文本编辑器编辑您的.gltf文件,如果需要的话,替换纹理格式(例如,将".png"替换为".jpg"),然后保存文件。