如何编程地动画化Blender模型?从哪里开始?
我需要创建一个简单的3D演示。
我在Blender里做了一个模型,接下来我会写一个Python程序来:
- 建立一个场景,设置相机,画一个无限的平面,并给它填充纹理
- 加载一个模型(从Blender导出的),并把这个物体放到合适的位置
- 处理键盘按键,让物体可以移动
我需要一些链接,能详细讲解这三点的教程:
- 如何用Python程序创建一个3D场景
- 如何从文件中加载模型(我对任何格式都可以,只是告诉你这个模型是用Blender做的)
- 如何捕捉键盘按键
不需要关于物理或设计的帮助,只需要主要的编程部分。
谢谢!
2 个回答
0
如果你想把其他Blender文件里的组件链接到你的场景中,可以使用Python的接口。你可以在这里找到所有的文档: http://www.blender.org/documentation/blender_python_api_2_59_0/contents.html
特别是,你可能需要用到: bpy.data.libraries.load ( http://www.blender.org/documentation/blender_python_api_2_59_0/bpy.types.BlendDataLibraries.html#bpy.types.BlendDataLibraries ) 来查看文件的内容,以及 bpy.ops.wm.link_append ( http://www.blender.org/documentation/blender_python_api_2_59_0/bpy.ops.wm.html ) 来导入你需要的对象。
我只知道如何在运行游戏引擎时捕捉按键事件。你是在找这个吗?
祝好
0
另外,建议你看看 OpenGL红皮书,你可以在线阅读。示例代码是用C语言写的,但可以很容易地转换成Python,因为它们的函数调用是一样的。
关于加载Blender模型,可以看看这个链接:用Python加载Wavefront OBJ文件
总之,你可以关注以下内容:
- Push/Pop矩阵
- glTranslate / glRotate / glScale
- gluLookAt
- 定义一个函数,并把它传给 glutKeyboardFunc