亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

整合Bullet物理引擎到Ogre on iPhone

系統(tǒng) 1644 0

write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie

討論新聞組及文件

為什么選擇Bullet

Bullet 算是一個(gè)比較流行的3D物理引擎了,大概的看了幾眼以后,了解了一些基本用法,發(fā)現(xiàn)很多3D物理中的概念與2D(比如Box2d)中的概念是相同的,甚至,Bullet的一些用法都與Box2D類似?;玖私庖院?,對(duì)于我來(lái)說(shuō),那就是iPhone平臺(tái)的問(wèn)題了。
我選擇Bullet而不是其它一大堆同樣著名的物理引擎,主要源自烏龍( oolongengine ) 引擎,該引擎由wolfgang.engel最先創(chuàng)建,并且內(nèi)嵌了bullet的支持,竟然如此大牛都青睞的引擎,我怎么能無(wú)視呢?何 況,oolongengine的使用,也說(shuō)明Bullet在iPhone中使用完全沒(méi)有問(wèn)題。另外,還有Blender這個(gè)非常著名的3D建模工具也是對(duì) Bullet有直接支持,可見(jiàn)Bullet的流行程度。事實(shí)上,還有些故事,比如oolongengine的項(xiàng)目負(fù)責(zé)人之一erwin.coumans, 同時(shí)就也是Bullet的項(xiàng)目創(chuàng)建者兼現(xiàn)在的負(fù)責(zé)人。(到Google Code上去看看就知道了)并且,erwin提到,Bullet能夠流暢的在iPhone上運(yùn)行,wolfgang提供了很大的幫助,對(duì)浮點(diǎn)運(yùn)算進(jìn)行了特 別優(yōu)化。最有意思的是,迪斯尼公司,自己的一些項(xiàng)目用到了Bullet,(看主頁(yè)上的介紹,起碼玩具總動(dòng)員3這個(gè)游戲用到了Bullet)所以開發(fā)了自己 的MAYA Bullet插件,為了回報(bào)開源社區(qū),已經(jīng)將此插件開源了。。。。。感謝Bullet,也感謝迪斯尼,同時(shí)感嘆國(guó)外這種開源社區(qū)之間的交互。。。。。呵 呵,這才叫欣欣向榮的良性發(fā)展,你幫助我,我?guī)椭?,公司受到幫助,也?duì)社區(qū)進(jìn)行回報(bào)。知道了這么多故事以后,更加是對(duì)Bullet多了很多好感。最值得 一提的是, erwin 簡(jiǎn)直就是個(gè)開源狂人。。。。。他還發(fā)起過(guò)一個(gè)叫做 gamekit 的開源游戲引擎項(xiàng)目,希望整合Ogre/Irrlicht和Bullet,因?yàn)槭莈rwin創(chuàng)建的項(xiàng)目,也非常值得期待。。。。。。。
閑話多說(shuō)一向是我的毛病。。。。也就說(shuō)到這里了,用以前的 OGRE on iPhone 工程直接開工了。


在XCode中編譯Bullet和OgreBullet

初下載Bullet后,用CMake做工程,只能做Mac OS X的工程,沒(méi)有iPhone的選項(xiàng),于是參考一下烏龍引擎的做法,就是將整個(gè)Src目錄都拷貝進(jìn)自己的工程,好像是從iPhone開始,流行這種"暴力" 使用源代碼的方式了。。。。。只能說(shuō)Apple的XCode開發(fā)的還不足夠人性化,所以建庫(kù)的工程沒(méi)有VS那么方便,再加上iPhone天生的不支持動(dòng)態(tài) 庫(kù),更加助長(zhǎng)了這種“暴力”使用源代碼的方式,其實(shí)每次修改工程文件編譯都會(huì)慢很多,無(wú)奈啊。。。。。在Bullet的論壇中,搜索到erwin的準(zhǔn) 官方解決方案 就是拷貝全部目錄。。。。汗一個(gè)-_-!
既然如此,一切倒是簡(jiǎn)單了。。。。。下載 Bullet的源碼 ,目前最新的是2.77,拷貝Src目錄,刪掉無(wú)用文件,比如CMake的一些文件。(或者直接從oolong引擎中將整個(gè)Bullet目錄拷貝過(guò)來(lái)最簡(jiǎn)單,只不過(guò)版本目前是2.73)然后配置Bullet的Include目錄,編譯,一切OK。
現(xiàn)在開始嘗試嵌入OgreBullet,方法還是直接包含源代碼。比較特殊點(diǎn)的是OgreBullet需要用到Bullet的 ConvexDecomposition,這個(gè)庫(kù)在Bullet的Extra中,也將源代碼都拖過(guò)來(lái),然后弄好include目錄,就沒(méi)有問(wèn)題了。


測(cè)試

現(xiàn)在進(jìn)入測(cè)試階段,就用OgreBullet的 Tutorial 中 的例子。源代碼全部拷貝過(guò)來(lái),唯一的問(wèn)題是ExampleApplication在iPhone中有些小問(wèn)題,修改一下函數(shù),namespace后問(wèn)題解 決。運(yùn)行時(shí)崩潰,查看問(wèn)題,還是ExampleApplication這個(gè)類的問(wèn)題,難怪在Ogre的iPhone template不用這個(gè)類,崩潰的地方很有意思,OIS獲取鍵盤的時(shí)候:
mKeyboard = static_cast<OIS::Keyboard*>(mInputManager->createInputObject( OIS::OISKeyboard, bufferedKeys ));
注釋更加有意思:
//Create all devices (We only catch joystick exceptions here, as, most people have Key/Mouse)
典型反映了代碼永遠(yuǎn)趕不上時(shí)代變化,既然這個(gè)類已經(jīng)不被人使用了,我也就不費(fèi)勁去用了,將原來(lái)的例子代碼全部嵌入到OgreFramework類中。
運(yùn)行,崩潰,發(fā)現(xiàn)忘了添加新增的資源,將BumpyMetal.jpg材質(zhì)和cube.mesh模型添加進(jìn)工程。再次運(yùn)行,一些正常,有圖有真相:

整合Bullet物理引擎到Ogre on iPhone

當(dāng)一切都OK以后,我發(fā)現(xiàn)我的目標(biāo)竟然與GameKit是一樣的。。。。。不就是Ogre+Bullet嗎? erwin 估計(jì)以前就已經(jīng)想過(guò)我所想了。。。。。也許,嘗試下GameKit也不錯(cuò)。

原創(chuàng)文章作者保留版權(quán) 轉(zhuǎn)載請(qǐng)注明原作者 并給出鏈接

write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie

整合Bullet物理引擎到Ogre on iPhone


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 精品爱爱| 尤物精品国产福利网站 | 91成人免费福利网站在线 | 做a小视频| 欧美精品blacked中文字幕 | 兽王高清完整在线观看 | 成人深夜网站 | 久久99精品国产麻豆婷婷 | 亚洲无线码一区在线观看 | 日本 a | 久青草国产在线 | 99免费在线播放99久久免费 | 免费一级特黄视频 | 伊人久久一本大道 | 伊人一伊人色综合网 | 国产农村一一级特黄毛片 | 精品亚洲在线 | 久久国产精品久久久久久 | 日韩成人小视频 | 在线 | 一区二区三区 | 羞羞网页| 国产成人精品曰本亚洲78 | 亚洲国产精品久久日 | a毛片免费播放全部完整 | 国产日韩欧美亚洲综合首页 | 在线免费亚洲 | 亚洲国产成人99精品激情在线 | 亚洲综合精品一区二区三区中文 | 日韩中文字幕高清在线专区 | 久久水蜜桃 | 成人毛片免费观看视频在线 | 夜夜爽天天狠狠九月婷婷 | 91在线精品免费观看 | 一区二区三区免费精品视频 | 欧美在线日韩在线 | 成人亚洲综合 | 国产一区二区三区高清 | 伊人久久精品亚洲午夜 | 亚洲成人国产 | 99久久国产综合精品麻豆 | 在线观看国产精美视频 |