龙源期刊网
http://www.qikan.com.cn
Python
在
Blender
引擎中的动态模拟应用研
究
作者:郝振华
来源:《软件导刊》
2012
年第
11
期
摘
要:综合了
Blender
三维引擎的优点与重力加速算法建立了一个动态模拟应用的例子。
主要贡献在于:利用
Python
模块化语言的特点和优势,构建了能与
Blender
协同工作的
Python
脚本,实现了动态模拟的交互。这种
Python
模块与应用的组合为动态模拟应用提供了一种可
行的解决方案。
关键词:
Python
;
Blender
;动态模拟
中图分类号:
TP319
文献标识码:
A
文章编号:
16727800
(
2012
)
011006603
________________________________________
基金项目:上海高校选拔培养优秀青年教师科研项目(
AAYQ1103
)
作者简介:郝振华(
1984-
),男,硕士,上海建桥学院信息技术学院讲师,研究方向为
虚拟现实、交互设计。
0
引言
动态模拟在计算物理学中,模仿物体在三维空间中的自由运动,这项技术常被应用在计算
机辅助动画、工业设计与游戏产业中。动态模拟技术中的一种常用方法是通过计算物体在三维
方向上的重力加速数值从而获得物体的空间位置。在这方面的应用中,为了达成动态模拟的目
的,应用程序往往需要包含信息接收和处理、三维仿真与动态模拟运算三部分。其中三维仿真
研究随着游戏产业的发展,各种三维游戏引擎以及仿真引擎都有着显著进步,但是一些引擎的
自定义与扩展能力往往不尽如人意,常常使一些简单的运算变得复杂化并且很难扩充功能以达
到仿真研究的目的。而
Python
与
Blender
作为开源语言和软件,在三维动画与仿真领域越来越
受到各国实验室的青睐。
1
关于
Blender
引擎
英文
Blender
,中文翻译为
“
搅拌机
”
,顾名思义是用来将所有的视频音频图像还有三维模
型和动画等综合起来制作动画及可执行程序的软件。
Blender
提供从建模、动画、材质、渲染
到音频处理、视频剪辑等一系列动画短片制作的三维动画制作软件。具有占用空间少、使用系
统资源低并可运行于不同平台等特性。于
2002
年公布源代码之后,
Blender
成为免费的自由软
件,遵循和
Lunix
类似的
GNU
通用公共许可证发布。
Blender
提供非常强大的
API
支持,由于
Blender
是在
Python
语言上构建的,其
API
可以与
Python
语言的模块完全兼容,所以具有很强