标签:gid 技术分享 line mat 目录 c++ 版本 拷贝 碰撞
平台:Win7,VS2010
1. Bullet库的组织
下图是Bullet_User_Manual中的截图:
从中可见,Bullet的LinearMath(线性数学模块),其上是BulletCollision(碰撞检测模块),然后BulletDynamics(刚体模拟模块)和BulletSoftBody(可变形体模拟模块)建立在BulletCollision之上,另外还有可选的导入导出插件和多线程模块。LinearMath、BulletCollision、BulletDynamics、BulletSoftBody是核心模块,其他则是可选的(当你需要插件或使用多线程时使用)。我们这里只编译核心模块,其实LinearMath、BulletCollision、BulletDynamics、BulletSoftBody对应4个.lib文件(库文件)。
鉴于Bullet的模块化组织,用户可以分层次的使用Bullet:
对于我们而言,可能用到可变形体,所以要编译全部4个模块。
2. Bullet安装指导
这是高层指导:
后面第4节会step by step讲解这个过程,并配有截图。下一节将如何配置Bullet工程。
3. Bullet工程配置(使用Bullet库)
要使用Bullet,需要:
注:
添加包含目录的两种方法:
添加库目录的两种方法:
引用库的两种方法:
.lib文件版本问题参见我的另一篇文章:配置自己的OpenGL库,glew、freeglut库编译,库冲突解决。
4. Step by step
咱们从生成的.sln文件开始吧:
打开0BulletSolution.sln:
分别在Debug和Release配置下生成上面截图中的4个项目。更多版本见:配置自己的OpenGL库,glew、freeglut库编译,库冲突解决。注意,Bullet工程里的Debug和Release都是使用静态CRT(我们一般用的是DLL CRT),所以,有必要多编译2个版本。编译后得到.lib文件,可以根据编译版本自行改文件名:
构建安装包如下:
windows下Bullet 2.82编译安装(Bullet Physics开发环境配置)
标签:gid 技术分享 line mat 目录 c++ 版本 拷贝 碰撞
原文地址:http://www.cnblogs.com/zhaolizhe/p/6938000.html