Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blender Python对象“;分组“;_Python_Blender - Fatal编程技术网

Blender Python对象“;分组“;

Blender Python对象“;分组“;,python,blender,Python,Blender,我正在编写一个Blender(2.81)Python插件,它需要在视口中显示一个网格(低分辨率)和一个用于渲染(高分辨率)(这些是植物/树木)。我目前创建了两个对象,并将低分辨率对象用作高分辨率对象的父对象。虽然这是可配置的,但默认情况下,高分辨率对象在视口中不可见且不可选择。这将在视口中向用户显示低分辨率对象,用户可以在视口中移动、旋转和缩放该对象,并使这些更改在渲染时影响高分辨率子对象(用户根本不必考虑高分辨率对象) 我目前面临的挑战是删除视口中的父对象,将子对象留在场景中,我希望能够通过在

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

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

我在这里思考的是物体组成的正确方式,还是我的大脑仍然停留在SketchUp的土地上,我需要调整以用搅拌机的方式思考

父/子机制是这种组合的正确方法吗

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

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


可以使用无限数量的集合,是的,制作一个集合以将对象组合在一起。在“大纲视图”(outliner)中,您可以右键单击集合并选择“删除继承人权限”(delete heirarchy)以一次性获取所有集合,这是您所能做到的最好方法

对象也有一个可选择的选项,您可以使雇用人员不可选择,以便只能选择知识父对象

知道任何人都可以在插件创建对象后更改这些选项。这只是一个选择,你认为最好的方式来呈现对象。

另一个可能的考虑是将它们合并成一个对象。两个选项可用于在渲染中隐藏lores网格,在视口中隐藏hires网格。只需要一个顶点组,因为可以在第二个遮罩中反转选择。您将需要了解这是否与使用两个对象所获得的性能优势相同


我还没有遇到过面具修改器-谢谢!其他人向我指出了集合实例,它允许我将“实例”视为单个对象,通过单击它并按X键可以将其删除,效果很好。您在这里提到的组合网格可能更简单。我需要仔细考虑这些选择,看看哪一个效果最好。谢谢你的回答。