使用Blender合作

使用Blender合作

2020/5/92 min
张筱

张筱

AI工程师

Blender 3D 是 Linux 上最好的 3D 建模软件。我的工作环境是 Linux,且需要从同事处获得 3 维模型,因此我需要学习使用 Blender。

场景

我的场景有 2 个常见的限制:

  1. 模型都在 SolidWorks 2018 中创建
  2. 同事们对 Linux,开源 3 维模型格式或其它技术没有任何了解

问题

此节中我将记录我在工作中解决的一些重要问题。

多语言

同事的工作环境是中文,因此输出的文件必然带中文字符。

Blender 默认不开启多语言支持。为正常显示非特殊字符,就必须勾选Preferences>Interface页面下Translation选项旁边的勾选框。

chinese

文件格式

最大的问题在于如何将模型从 SolidWorks 中转移到 Blender 中。幸运的是它们都可以导入/导出非常多的文件格式。因此最快的解决方案是找到一个同时可以被 SolidWorks 导出,又能被 Blender 导入的格式。

最好的开源格式是 GLTF。但 SolidWorks 仅在 2019 版本之后支持 GLTF。

经过简单的搜索,2 种格式入围:

  • STL
  • WRL

SolidWorks 输出的 WRL 文件在 Blender 中无法正确导入。在画布和场景选择器中都看不到。

因此 STL 是唯一的选择。它的缺点是 SolidWorks 会输出很多不同的文件,每个文件对应一个组件,而不是一个组装文件。即便如此,也能用。

视界

这个问题不是合作导致的,在任何 Blender 使用场景都可能会出现。

如果你了解 3 维建模中的照相机,你一定了解视锥。基本上在 3 维模型组成的虚拟世界中,可视部分仅有有限的一部分。这个限制是为了防止计算中出现无限。垂直于实现的最远可视平面就是其中一条限制,任意比这个平面还远的物体都不会被渲染。其默认值比较小,但我获得的模型尺寸又非常大,因此我需要将其提升。按"N"键打开如下界面,在其中可以修改最远和最近可视平面。

clipping