起始目的很简单,整合Bullet及Ogre,找个能够生成.scene和.bullet文件的建模工具。
折腾一晚上Bullet及Ogre相关的东西,基本上就像爱迪生发明灯泡一样,得出了N个失败的教训,总结如下,大家不要再走弯路了。
1. Blender, 开源产品,我寄予了厚望,结果却是大大的失望,Blender的Ogre插件那个弱。。。。。Mesh导出还算可用,但是不能一次导出多个,要导出多个你就去吐血吧。而Scene导出插件简直就是跟你开国际玩笑,只能导出scene文件,需要你自己用Mesh插件导出所有的模型,于是乎,两者合作的结果是,你需要一个一个的导出mesh,然后再用Scene导出插件导出Scene。(不过经测试,的确可用)这个就算了,Blender内置bullet物理支持,编辑非常方便,在自己的Game Engine中模拟也是几乎完美,还支持constraints,我都惊叹了。。。。结果是,无法导出.bullet文件,用了erwin提供的改版blender,发现没有菜单,于是乎,google出了下列脚本:
import PhysicsConstraints
PhysicsConstraints.exportBullet("testFile.bullet")
运行之,发现没有PhysicsConstraints这个模块,再Google之,要先运行Game Engine(相当于动态加载了此模块),然后再运行脚本。(先按‘p'运行,然后按space键运行脚本)
好不容易出来个bullet文件,尝试加载之,一堆错误输出,有些物体被创建,但是可能因为坐标轴的问题导致重力方向不对,有点乱。。。。。。。。。。。
暂时放弃寄希望于Blender的mesh,scene导出(这个过程是在复杂)+.bullet文件导出了,那么用Blender自己的打包文件.blender吧,开始尝试GameKit。
2. GameKit,虽然以前试过,知道其还不成熟,到了现在感觉要用blender,那么就必须要用gamekit了(如上原因),这次硬着头皮实验,获取svn代码,直接用cmake生成iPhone工程(按官方文档方法所述),无法用Xcode打开,使用Gamekit工程中提供的改版cmake源码编译一套cmake,再生成工程,还是无法打开,下载官方发布的源代码,再生成,可以打开了(明显svn上最新的源码的cmake脚本有bug了)。编译,错误无数,查看到某人的类似经历,他竟然编译成功并且运行了,但是运行后错误同样惨不忍睹。遂放弃。。。。。
3. MAYA, OgreMax插件的MAYA版本同样异常出色,而Maya的bullet插件原来是迪斯尼做的,也还算好,支持简单的constraints。尝试载入了一个复杂的场景,导出bullet,结果载入时崩溃。自己尝试制作一个简单的场景,通过bullet的demo载入正常。也就是说估计哪里还是有问题,但是起码还算可用吧。然后尝试将此用Bullet插件建立的Max文件导出为scene,用Ogre载入,没有任何东西显示。。。。。这就悲剧了,同样是在MAYA当中,你要么使用Bullet的插件编辑Bullet的东西,可以到处.Bullet文件,但是无法显示,反之,用MAYA自身编辑的模型又无法拥有物理,无法导出.bullet文件,这是最大的悲剧,拆开可用,合起来不能用。。。。。、
4. 3Ds Max,
我最熟悉的工具,用于建模很好很强大,OgreMax这个Ogre的Scene导出也非常不错(除了愚蠢的不知道复制出来的模型可以用同一个mesh),
可以一次导出一个场景的所有模型的mesh文件及scene文件。最开始用Bullet的Max插件导出了一个.bullet文件无法使用,非常无奈。以为这个插件根本无法使用,差点放弃。但是因为实在没有太好的其他解决方案,所以后来自己通过插件源代码编译插件,希望新版插件能够修复一些bug,最后发现,问题的核心在于我通过plane创建出来的static的物体无法使用,(应该是转成bullet中的triangle mesh了,载入时会失败,但是其他的sphere和box等其实可以正常使用,包括普通的static物体。一下子让我在黑暗中看到了光明。。。。。。。。神啊。。。。。。。。。。。。。
但是其实还有几个问题,其一,物理和显示的关联。其二,bullet的坐标轴和Max的坐标轴不一样,导出的物理会有点混乱。但是,已经有路可以走了。。。。。。。。。。。
分享到:
相关推荐
bullet的ogre封装,原型来自https://github.com/nikki93/btogre/tree 做了大量的修改
利用ogre和bullet开发的演示demo。
Bullet-LTE------4G/LTE以太网/串口/USB网关zip,全新产品Bullet-LTE基于超高速4G/LTE网络构架提供工业级、紧凑型、多功能的无线解决方案,为你传输关键数据。
名称:Bullet Journal(记录想法) ---------------------------------------- 版本:3.5.0 作者:https://www.taskade.com/ 分类:实用工具 ---------------------------------------- 概述:美丽的子弹杂志记录,...
Blender的附件:我们正在开发一个附件,以补充Blender中的子弹物理引擎。 该附件将允许在建筑元素(例如,Struts,墙壁,梁,楼板等)之间赋予现实的结构依赖性。与子弹物理引擎结合使用的工具集应能提供令人满意的...
Bullet-3G-低成本的3G/HSPA+以太网/串口/USB网关zip,全新的Bullet-3G基于高速3G/HSPA+网络构架为您提供一个稳定可靠、功能丰富的紧凑型工业级无线解决方案。
bullet-2.82-r2704
Magic Bullet PhotoLooks - MBPF1000878235500959 Magic Bullet Mojo - 18351606147844912995 Magic Bullet Colorista II - 17591720194287199895 Magic Bullet Frames - 90122886123484181079 Magic Bullet...
Blender具有Bullet和MantaFlow等行业标准的库,提供强大的仿真工具。 工作流 集成了多个工作流工具,可用于多种生产流程。 脚本 通过Python API,每个工具均可用于编写脚本和自定义。 界面 由于其自定义架构,...
https://github.com/bulletphysics/bullet3
bullet-train.zsh, 在电力线Vim插件上,一个基于我的zsh shell 主题 用于 oh-my-zsh 的 项目项目 Bullet是一个基于 oh-my-zsh Vim插件插件的基于 shell的主题。 它旨在简单,仅在相关信息时显示信息。它目前显示:...
Bullet :3D的游戏物理引擎
Bullet3之优化PhysicsDraw3D资源及源码
Bullet impact FX, Bullet hole decals and sounds - ALL IN ONE PACK!!! DEMO VIDEO. Package contains 19 bullet impacts visual FX and bullet hole decals with sound effects. You can use these impact ...
DotNET Bullet Question (small but effective)-m。
1.bullet3库:用于检测碰撞及最小距离,常用在游戏建模、机器人等应用中 2.Real-Time Collision Detection,一个包含实时碰撞检测算法原理+代码的文档 3.CVPR2022:将bullet用于深度学习中的数据生成上,点云模型...
Oracle ODBC Driver Downloads Thank you for accepting the OTN License Agreement; you may now download this software. Oracle ODBC Driver Downloads ...Bullet 9.0.1.8.0 28-Jan-2004 ora9018.exe 1.40 MB
资源来自pypi官网。 资源全名:bullet-train-1.0.5.tar.gz
bullet-train-oh-my-zsh-theme - ?一个oh-my-zsh shell 主题基于Powerline Vim插件