搅拌机 Python 对象 "Grouping"

Blender Python Object "Grouping"

我正在编写一个 Blender (2.81) Python 插件,它需要在视口中显示一个网格(低分辨率)和一个用于渲染(高分辨率)(这些是 plants/trees) .我目前创建了两个对象,并将低分辨率对象用作高分辨率对象的父对象。虽然这是可配置的,但默认情况下,高分辨率对象在视口中不可见且不可选择。这会在视口中将低分辨率对象呈现给用户,他们可以在其中移动、旋转和缩放它,并让这些更改在渲染时影响高分辨率子对象(并且用户不必考虑高分辨率根本没有对象)。

我目前面临的挑战是在视口中删除父对象而将子对象留在场景中,我希望能够通过在视口中单击并按 X 来删除“树”。

我在这里考虑对象组合的方式是否正确,或者我的大脑是否仍然停留在 SketchUp 领域,我需要调整以用 Blender 的方式思考?

Parent/Child 机制是否适合这种作曲方式?

我是否应该使用自定义集合来包含这两个对象? (仍然无法在3D视口中用X删除)。

例如,在下图中,默认情况下视口看起来像左上角。它可以配置为在左下角的视口中显示高分辨率,但只能选择低分辨率(如果高分辨率可见,则在线框中显示)。无论哪种方式,只有高分辨率呈现在右下角:

由于能够使用无限数量的 collection,是的,制作一个将您的 object 组合在一起。在大纲中,您可以右键单击 collection 并选择删除层次结构以一次将它们全部删除,这是您能做的最好的。

Objects也有一个可选的选项,你可以让雇佣兵不可选,这样就只能选择绝杀parent。

请注意,在您的插件创建 object 后,任何人都可以更改这些选项。这只是您认为最初呈现 object 的最佳方式的选择。

要考虑的另一种可能性是将它们合并为一个 object。两个 mask modifiers 可用于隐藏渲染中的 lores 网格和视口中的 hires 网格。只需要一个顶点组,因为您可以在第二个蒙版中反转选择。您将需要查看这是否提供了与拥有两个 objects.

相同的性能优势