欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

整合Bullet物理引擎到Ogre on iPhone

系統(tǒng) 1708 0

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

討論新聞組及文件

為什么選擇Bullet

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


在XCode中編譯Bullet和OgreBullet

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


測試

現(xiàn)在進(jìn)入測試階段,就用OgreBullet的 Tutorial 中 的例子。源代碼全部拷貝過來,唯一的問題是ExampleApplication在iPhone中有些小問題,修改一下函數(shù),namespace后問題解 決。運(yùn)行時(shí)崩潰,查看問題,還是ExampleApplication這個(gè)類的問題,難怪在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)勁去用了,將原來的例子代碼全部嵌入到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)想過我所想了。。。。。也許,嘗試下GameKit也不錯(cuò)。

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

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

整合Bullet物理引擎到Ogre on iPhone


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美在线小视频 | 精品欧美亚洲韩国日本久久 | 狠狠干av | 成人精品视频 成人影院 | 日韩欧美亚洲国产 | 国内精品一区二区 | 日本翁熄系列乱在线视频 | 久久亚洲一级α片 | 成人看片 | 成人欧美一级毛片免费观看 | 一区二区电影 | 大伊香蕉精品视频在线天堂 | 国产福利视频一区 | 九九热九九| 国产精品人妻无码八区仙踪林 | 精品视频在线免费观看 | 久久女| 午夜激情小视频 | 亚洲欧美日韩中文不卡 | 天天操天天透 | 欧美综合亚洲 | 国产免费资源 | 成人18免费观看的软件 | 蜜桃网在线观看 | 欧洲精品视频在线观看 | 天天爽天天操 | 一区二区三区在线免费观看 | 日韩欧美一区二区三区久久 | 午夜视频日本 | 国产成人免费精品 | 一区二区三区波多野结衣 | 嗯啊你轻点好深啊hh在线播放 | 精品国产一区二区三区四 | 色婷婷久久久 | 久久美女精品国产精品亚洲 | 秋霞理论在线视频 | 欧美日韩在线视频观看 | 国产精品久久久久久久久久免费看 | 丁香婷婷成人 | 欧美成人a∨高清免费观看 毛片特级 | 久久综合久久久久 |