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

整合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)論
主站蜘蛛池模板: 天天在线天天综合网色 | 国产在线精品成人一区二区三区 | 特级毛片在线大全免费播放 | 亚洲小说春色综合另类网蜜桃 | 国产一级毛片国语普通话对白 | 米奇7777狠狠狠狠视频影院 | 黑人和黑人激情一级毛片 | 桃色网站入口 | 午夜精品福利视频 | 在线五月婷婷 | 欧美日韩激情在线一区二区 | 中文精品久久久久国产网站 | 最新国产精品好看的国产精品 | 第一福利在线 | 久久99亚洲精品久久99 | 久久99精品久久久久久黑人 | 77777奇米| 九九九色视频在线观看免费 | 久久综合在线 | 中文字幕综合在线 | 伊人蕉| 国产在线激情 | 99热这里只有免费国产精品 | 免费观看欧美一级高清 | 成人97在线观看免费高清 | 91热成人精品国产免费 | 欧美性生活视频免费 | 国产精品久久久久久亚洲伦理 | 日韩一区国产二区欧美三区 | 久久亚洲精品中文字幕亚瑟 | 日本护士一级毛片在线播放 | 亚洲高清免费视频 | 六月色| 午夜在线观看网站 | 麻豆va一区二区三区久久浪 | 欧美日韩三| 亚洲在线免费视频 | 欧美日韩国产另类一区二区三区 | 四虎在线永久视频观看 | 一级一毛片| 国产夜色视频 |