标签: blender

游戏角色模型的推荐3D模型类型,手动加载?

我在JOGL写一个游戏,需要代表游戏角色.我计划使用骨骼动画进行角色动作,当然角色也会被剥皮.我似乎无法为JOGL找到任何好的模型加载器,所以我打算根据规格或其他东西自己加载文件类型.我还计划使用Blender作为我的3D建模器,因此存在于其中的某种类型将是最好的.

你推荐我使用什么文件类型?.混合?.x,.3ds,.md2/3/5,...... 请记住,我喜欢具有明确定义格式的内容,这样我就可以编写加载程序而无需对某些随机文件格式进行反混淆处理,并且需要支持上述功能.您可以提供有关您为何选择它以及为什么最好的信息的其他信息也非常有用!

谢谢!

编辑:我将编写一个Blender MS3D导出器.当我完成后,我会在这里发布.

同时,请看下面我的明确答案; 但此后更多的事情发生了.我不打算用我正在做的更新这个,但基本上我找到了jMonkey Engine,它已经有一个ms3d导入器和其他子系统,我已经开始手写了.尽管有场景图(这就是为什么我要避免使用Java3D),但我认为将它与它联合起来是我最好的选择,所以这就是我要做的事情.

3d file-format jogl blender

7
推荐指数
0
解决办法
5324
查看次数

Blender 2.6.1输出到食人魔

我正在使用Blender v.2.6.1:有没有办法将我的项目(.blend)导出到.mesh和.skeleton?

我试图下载BlenderExport并将脚本和所有子目录复制到".blender/scripts"中,但是当我打开我的.blend时,在File-> Export中不会出现任何导出的ogre文件!

blender ogre

7
推荐指数
1
解决办法
2万
查看次数

Blender Python脚本,试图在进行大型计算时阻止UI锁定

我在搅拌机中为N个对象做一个脚本.运行我的脚本时,它会在用户界面正常工作时锁定用户界面.我想写一些可以防止这种情况发生的东西,所以我可以看到屏幕上发生了什么,以及使用我的自定义UI来显示进度条.关于如何在python或blender中实现这一点的任何想法?大多数计算只需要几分钟,我知道这个请求可能会使他们花费比平时更长的时间.任何帮助,将不胜感激.

执行大部分工作的功能是用于in b循环.

python blender

7
推荐指数
1
解决办法
2419
查看次数

在搅拌机外运行Blender python脚本

我想要想象一些科学数据,这些数据目前只是一些不同颜色和大小的球体动画.

我已经在Mathematica中创建了一个脚本,它为POV-Ray创建输入.

我的问题是,我对POV-Ray结果的质量不满意,并且想编写一个Python脚本,它可以设置相应的blender场景并渲染它们.一个重要的限制是,我想在无头机器上渲染,所以我不能使用Blender的内部控制台.

我的问题:是否可以从外部控制台使用Blender的api来获得类似POV-Ray的行为?


在阅读了George Profenza的回答后,我做了进一步的研究,发现不要使用Blender!在Blender的文档中.

与我的想法相反,必须创建一个python脚本,由blender在后台模式下执行.

./blender --background --python myscript.py
Run Code Online (Sandbox Code Playgroud)

python wolfram-mathematica povray blender

7
推荐指数
2
解决办法
4252
查看次数

从命令行运行时,使用退出代码"1"终止Blender

我正在使用自动Blender python脚本,我想知道如何在发生异常时使用退出代码1终止它.

问题似乎是即使python脚本失败,来自blender的退出代码也始终为0.

以下脚本肯定会生成非零退出代码,但是blender会将退出代码设置为0

def main():
    raise Exception("Fail")
    sys.exit(1)
Run Code Online (Sandbox Code Playgroud)

我也尝试了--python-exit-code命令行参数,但没有效果:

C:\blender.exe --python-exit-code 2 --disable-abort-handler -P bake.py
Run Code Online (Sandbox Code Playgroud)

这给出了稍好的结果,因为我得到以下消息:

Error: script failed, file: 'bake.py', exiting with code 2.
Run Code Online (Sandbox Code Playgroud)

不幸的是退出代码仍为0.

任何人都可以通过一些解释或解决方案来启发我如何使用正确的退出代码退出流程?

非常感谢任何提示!

python blender

7
推荐指数
1
解决办法
1433
查看次数

搅拌机 - 如何为对象添加颜色?

当我尝试时,没有任何反应.我选择了一种颜色并单击该对象而没有任何内容.

也许是python命令?

python blender

6
推荐指数
1
解决办法
3万
查看次数

搅拌机:不可能的立方体

我正在研究一个试图在3D中创建一个不可能的立方体的图形项目.一个不可能的立方体看起来像:

在此输入图像描述

这背后的技巧是"切割"的两个边缘和从特定角度拍摄的图片,以给出不可能性的错觉. 在此输入图像描述

好吧,我试图制作这个但不是静态图像,我希望能够动画它(旋转)保持不可能的属性.

我已设法在搅拌机中制作一个立方体,如下面的屏幕截图所示: 在此输入图像描述

我想听听你们如何达到预期效果的建议.一个想法是使边缘部分(在其后面具有边缘(或更多))透明,以便每次摄像机角度改变时,透明贴片移动.

它不必专门在Blender中完成,因此欢迎任何OpenGL等解决方案.

为了让您了解最终结果应该是什么,这是这样一个插图的链接:

3D不可能立方体幻觉动画

c++ graphics transparency raytracing blender

6
推荐指数
1
解决办法
662
查看次数

导入错误:没有名为“bpy”的模块

ImportError: No module named 'bpy'我在 Blender 控制台中收到错误。我正在 Blender 控制台中导入bpy模块,但仍然收到错误。经过长时间的谷歌搜索,我发现没有人在 Blender 中遇到同样的错误。

使用 Blender 2.7 和 python 3.4。

我的代码:

import sys   
import bpy     
sys.path.append("C:\Python34\Lib\site-packages")    
import serial    
import GameLogic    
contr = GameLogic.getCurrentController()    
own = contr.owner    
dane=open('dane.txt', 'rb')    
x=dane.read()    
dane.close()    
y = int(x)    
print ("y=", y)    

bpy.ops.transform.rotate(value=(y), axis=(0.0, 0.0, 0.0), constraint_axis=(False, False, False), constraint_orientation='', mirror=False, proportional='DISABLED', proportional_edit_falloff='SMOOTH', proportional_size=1.0, snap=False, snap_target='CLOSEST', snap_point=(0.0, 0.0, 0.0), snap_align=False, snap_normal=(0.0, 0.0, 0.0), release_confirm=False)    
Run Code Online (Sandbox Code Playgroud)

Blender 控制台的输出:

ImportError: No module named 'bpy'  
Python script error - object …
Run Code Online (Sandbox Code Playgroud)

python blender bpy

6
推荐指数
1
解决办法
2万
查看次数

Three.js导出没有纹理的Blender模型

我正在尝试使用来自Three.js 73(来自github master分支)的导出器导出此https://www.dropbox.com/s/zz1g38xaci2ibod/sailor.blend?dl=1 Blender模型.

但是当我加载它时,我看不到纹理:

    var loader = new THREE.JSONLoader();
    loader.load("assets/sailor.json",
            function (geom, mat) {
                console.log(mat);
                var model = new THREE.Mesh(geom, mat[0]);

                model.castShadow = true;

                scene.add(model);
            });
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

该模型有两个网格(正文和眼睛),但看起来这个导出器只能导出一个网格...所以现在我没有眼睛出口.

在此输入图像描述

出口商设置:

在此输入图像描述

导出器输出文件:sailor.json

io_three.export.log为空,包含任何日志记录级别.

blender three.js

6
推荐指数
1
解决办法
429
查看次数

无法建立搅拌机

我正在尝试构建,blender以便我可以直接从python使用它并且正在完成本教程并且我被困在第一个make命令给我

CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message):
  Could NOT find PythonLibsUnix (missing: PYTHON_LIBRARY PYTHON_LIBPATH
  PYTHON_INCLUDE_DIR PYTHON_INCLUDE_CONFIG_DIR)
Run Code Online (Sandbox Code Playgroud)

我正在使用Ubuntu 14.04,系统安装python(3.4.3和2.7.6).我应该手动指定这些环境变量(如果是这样的话)?或者它是另一回事?如果是前者,这些的标准路径是什么?

python compiler-errors compilation blender

6
推荐指数
2
解决办法
2694
查看次数