问题标签 [bpy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1294 浏览

python - 在搅拌机python脚本中获取对象数组

我正在使用 C++ 和 OpenGL ES3 创建我的简单游戏引擎,所以我不是 python 或搅拌机开发人员我只是使用搅拌机来创建低多边形模型现在我想使用搅拌机作为关卡编辑器,所以经过一些研究我创建了一个简单的导出器将场景导出到 XML 文件,它工作正常,我在搅拌机交换中的帖子。我在我的引擎中使用实例,所以我想在搅拌机中创建相同对象的数组并导出矩阵和计数,所以如果我创建一个数组修饰符,我如何获取实例的数据。

0 投票
1 回答
1050 浏览

python - 使用 Python 在 Blender GUI 之外渲染 Blender

所以我有一个烧瓶设置,允许用户制作模型,他们发布他们的图像,它被裁剪,所以所有图像都具有相同的尺寸,无论是横向图像、方形图像还是纵向图像。接下来,我想要渲染搅拌机文件,但如果它是肖像图像,portrait.blend 会渲染等。如何在搅拌机之外使用 bpy 运行渲染?

0 投票
0 回答
394 浏览

python - 使用共享库导入 python 包

我已将Blender 编译为 python 模块

如果我从包文件夹运行 python - 导入工作正常:

但是正常导入会给出空模块:

我试图添加文件

内容不同:




这个变体似乎几乎可以工作,但从搅拌机中给出了很多错误:

也有很多尝试更改 PYTHONPATH、sys.path 等。


最后,使用 strace,我找到了解决方案 - 只需重命名

这可行,但看起来太老套了。那么,应该如何以正确的方式进行呢?

0 投票
1 回答
1696 浏览

python - Blender 的 Python 脚本:获取渲染信息

我不知道如何使用搅拌机,但我需要制作一个跟随渲染的脚本并在出现问题时发送警报。我正在使用 Python 3.5(如果需要,我可以使用其他东西)、Windows 10 和 Blender 2.79

我有一个大问题,我无法在任何地方找到解决方案。我无法读取渲染信息...可能吗?我只能读取当前帧:

我需要阅读此图像中包含的所有信息:

在此处输入图像描述

特别:

  • Totale 要渲染的帧
  • 总图块和当前图块

谢谢!

编辑:

我不知道我是否使用了正确的语言……当我谈论渲染时,我的意思是动画的渲染。

编辑2:

我需要控制渲染是否正在进行或由于某种原因崩溃......

0 投票
1 回答
273 浏览

python - 为什么网格在编辑模式下没有跟随骨架,如何获得被骨架变形的网格上的点坐标?

我想通过骨架随机变形一个对象并获取该对象上的点坐标,但是在旋转骨架中的骨骼后,我只得到了每个点的原点坐标。

我试过了:

并尝试过:

但是,两个代码都获得了点的原点坐标。有谁知道如何获得跟随电枢的网格中点的坐标?

0 投票
0 回答
681 浏览

docker - 如何摆脱这些 ALSA 警告/错误?

我正在使用 docker 容器内的 bpy python 模块运行搅拌机渲染作业。以下警告/错误使我的日志变得混乱,我的工作不需要 ALSA。我如何摆脱这些消息?

0 投票
1 回答
2217 浏览

python - 如何将多个网格节点附加到搅拌机中的一个对象?

我尝试将 3d 对象从一个游戏 (IGI 2: Covert Strike) 导入搅拌机。Ingame 格式有一个共同的顶点缓冲区,其中存储了来自多个网格的所有顶点。还有用于声明网格的结构列表、使用的顶点范围(来自公共缓冲区)以及此网格相对于主对象的位置。

如果我将完整的顶点 boofer 导入到一个网格中,我会看到:

http://prntscr.com/n32e0v

这是一个人体模型。头在这里indide :)

http://prntscr.com/n32fcw

好吧,我想分离网格并将它们附加到一个对象上。但功能

只接受一个网格。

还有其他方法可以将多个网格节点添加到一个对象吗?

是否可以为每个网格创建一个对象并将它们附加到一个主要对象?

但是以后如何为所有这些对象添加一个共同的骨架呢?

0 投票
1 回答
518 浏览

blender - 我如何知道一个物体是否在搅拌机(bpy)中相机的视锥体内?

我有一个球体对象,我需要知道它是否在我相机的视锥体内。我使用搅拌机 2.8 版,我正在寻找带有 bpy 的脚本解决方案。有没有类似 insideFrustum(object, camera) 的函数?

对于 blender 2.79,有一个函数 sphereInsideFrustum(..) 用于逻辑类的 controller.owner 对象。

0 投票
1 回答
131 浏览

python - 如何为 x86 计算机重新编译 x64 blender python 脚本?

我正在尝试获得在 x86 计算机上工作的搅拌机插件、动画节点。不幸的是,只有 64 位版本可用。

过去,我发现了一个以前编译过的插件版本——不幸的是,这是用于 blender 2.78,而不是 2.8。

https://blender.community/5d28871ad3ac8b41e5d7215c/download/5d288762d3ac8b41e5d7215e是代码。

将插件导入 2.8 后,我得到标准无法编译文本墙。导入旧插件时,它需要像往常一样升级到 2.8x。

0 投票
1 回答
298 浏览

python - Blender:从脚本调用自定义菜单操作

我正在使用带有附加组件的 Blender 2.80(不是我开发的)。这个附加组件添加了一些新功能,并允许用户使用自定义扩展名导出场景(为此,它在文件-> 导出中添加了一个新选项)。

现在我正在开发一个新的 python 脚本,能够打开一个新的搅拌机场景,进行一些操作,然后使用该自定义扩展保存它,但我不知道如何调用自定义导出选项。

简而言之,这是我到目前为止所做的: