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

整合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)論
主站蜘蛛池模板: 国产成人精品亚洲一区 | 一区二区三区在线免费视频 | 97视频在线播放 | 精品在线播放视频 | 四虎亚洲 | 97黄色网| 久久精品视频16 | 亚洲女人天堂a在线播放 | 成人爱爱爱欧美日本视频 | 99欧美| 久久久精品免费国产四虎 | 亚拍一区| 国产高清美女一级a毛片久久w | 成人亚洲性情网站www在线观看 | 日韩 在线视频精品 | 亚洲精品啪啪一区二区三区 | 亚洲精品久久久午夜伊人 | 精品视频一区二区三区免费 | 亚洲自拍中文 | 亚洲视频免费 | 国产精品午夜激爽毛片 | 国产男女性特黄录像 | 在线欧美日韩 | 一级毛片免费在线播放 | 午夜香蕉网 | 欧美爱爱爱爱免费视频 | 狠狠操她 | 极品美女一级毛片 | 亚洲狠狠婷婷综合久久久久网站 | 日本免费一区二区三区毛片 | 大乳女做爰中文字幕 | 国产伦精品一区二区免费 | 阿v视频在线观看免费播放 阿v天堂2017 | 亚洲综合视频在线观看 | 国内精品久久久久尤物 | 奇米影视盒7777 | 国产伦久视频免费观看 视频 | 亚洲精品线在线观看 | 久射网| 天天舔天天 | 欧美理论片大全在线观看 |