是否有一个Python可重用组件类似于Blender节点编辑器?

2024-06-08 15:59:22 发布

您现在位置:Python中文网/ 问答频道 /正文

Blender有一个功能强大、使用有趣、灵活的节点编辑器:

Blender 2.6 node editor

是否有一个Python库允许我轻松地创建这样的可视化开发环境?在Blender中,节点编辑器可以处理着色器、图像、颜色等,我想自己定义节点、套接字和预览小部件的类型,就像构建“可视DSL”一样。

编辑:我不想在Blender中创建自定义节点,但在我自己的项目中使用类似节点编辑器的组件。为了避免混淆,我去掉了搅拌机的标签。


Tags: 项目图像编辑类型节点定义环境颜色
1条回答
网友
1楼 · 发布于 2024-06-08 15:59:22

您可以在文档中找到如何做到这一点:

http://wiki.blender.org/index.php/User:Phonybone/Python_Nodes

如果要使用节点来使用它来按程序构建对象和网格,那么我建议您使用和/或fork并改进此项目:

http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Nodes/Sverchok

(这些人也在使用上面链接的API)

如果您有搅拌机这样的特定问题,我也建议您在搅拌机专用堆栈交换网站上询问:

https://blender.stackexchange.com/


编辑:

据我所知,在任何UI库中都没有任何预先制作的节点编辑器小部件或类似的小部件。然而,实现基本的矩形、输入和输出端口以及连接它们的bezier线是非常容易的。在第一步之后,你花了多少时间在设计和小细节上只是一个偏好的问题。

我使用内置的tkinter库在Python中实现了自己的功能:

enter image description here

后来在Pyglet中,为了提高速度,我用纯C语言实现了它,OpenGL用Cython包装,供Python使用:

enter image description here

相关问题 更多 >