【发布时间】:2020-04-28 15:27:51
【问题描述】:
我正在编写一个 Blender (2.81) Python 插件,它需要在视口中显示一个网格(低分辨率)和一个用于渲染(高分辨率)(这些是植物/树木)。我目前创建了两个对象并将低分辨率对象用作高分辨率对象的父对象。虽然这是可配置的,但默认情况下,高分辨率对象在视口中不可见且不可选择。这会将低分辨率对象在视口中呈现给用户,他们可以在其中移动、旋转和缩放它,并且这些更改会在渲染时影响高分辨率子对象(并且用户不必考虑高分辨率对象)。
我目前面临的挑战是删除视口中的父项,将子项留在场景中,我希望能够通过在视口中单击“树”并按 X 来删除它。
我是否以正确的方式思考对象组合,还是我的大脑仍然停留在 SketchUp 领域,我需要调整以使用 Blender 术语思考?
Parent/Child 机制是这种组合的正确方法吗?
我应该使用自定义集合来包含这两个对象吗? (仍然无法在 3D 视口中使用 X 删除)。
例如,在下图中,视口默认看起来像左上角。它可以配置为在左下角的视口中显示高分辨率,但只有低分辨率是可选的(如果高分辨率可见,则在线框中)。无论哪种方式,只有高分辨率呈现为右下角:
【问题讨论】: