• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            [譯] Ogre 實際應用程序[一]

            Posted on 2008-09-06 16:50 美洲豹 閱讀(317) 評論(0)  編輯 收藏 引用

            Link: http://www.ogre3d.org/wiki/index.php/Practical_Application

            介紹

            針對讀者:

                   這一系列針對的讀者是供有編程經驗但想學習游戲編程的程序員.本系列介紹用庫做什么以及如何做,內容涵蓋了主要的任務以及廣泛的主題. 這里,不會教你C/C++,因此,就至少需要有一些用C++編寫OO程序的經驗,否則你將是在浪費時間. 如果你只是想導入一個可運動的模型并在屏幕中看到其運動,那么此教程也是不適合你的,因為那樣你可以只用Demo程序,然后讓其為你做這個就行了.

            在這個系列里介紹的東西將超越ExampleApplication 框架:你需要去除配制對話框,導入你自己的設置,控制資源的加載,手動地進行主循環的運行,等等.如果你的目標與這個一致,那么你就可以繼續往下讀了.

            實際上,對于一個游戲的子系統而言,只有一個或兩個可用的開源選項. 渲染: OgreIrrlicht, 聲音: OpenALFMOD; 物理模擬:ODENewton. 所選的庫是什么并不重要,重要的是記住你所選擇的庫最好與我們選擇的庫的標準一致: 成熟,特性豐富,開發的活躍程序等.

            這個系列的工程是基于OGRE渲染,OIS輸入,CEGUI2D GUI管理,RakNet用于聯網,OpenAL用于聲音,Gangsta用于物理抽象層.

             

            基礎

                   這個文章描述了在你設計過程你需要考慮的東西. 假如你知道你需要做什么,那么現在要做的就是了解如何去做.對于這個系列而言,則變成如何用Ogre完成你想做的事”.

                   忘記Demo程序

                   就像在介紹中所說一樣,demo程序對于介紹功能或演示特性是很好的,但對于實際的應用程序來說不是太好. 示例框架做了一些對于你的主循環的假定,在這里,需要指出你最好對于你的應用程序實現一個FrameListener.原因是這些是Ogre的特性,而不僅僅是示例程序的特性,這些Events,假如任何監聽者已經注冊,不論你使用的是何種框架,將會觸發這些事件。

                   而對于不做多個監聽者的目的是你不知道其調用的順序是如何。這主要是源于Root記錄這些FrameListeners的時候用的是STLSet,因此無法記錄其順序。如果你的應用程序依賴于一個確定的執行順序,那么你應該只用一個frame listener,或者不使用它,而在你的主循環的renderOneFrame()之前實現你的游戲邏輯。

            應用程序配置

                   游戲配置框應由你游戲中來配置,而在啟動的時候,由游戲配置中的選項提供給游戲來啟動。用純文本的配置文件可能不好,更好的是讓你的程序用一個”config.ini”文件,并從中讀取選項,把這些值傳給Ogre并啟動.

            資源的打包

                   資源是游戲執行過程中依賴的內容.模型文件,配置文件,腳本等.

            主循環

                   每個游戲都有一個主循環.游戲在進入主循環之前對所有的子系統進行初始化,而在你退出之后進行清理的工作.

                   對于輸入的處理最好的方法是把所有的事件都抽象成”Actions”.這樣的話,你就可以通過構造一個”ActionMap”來使得不同的輸入設備可以很好的協作.這樣的話,你的主程序需要處理的事件變成對象A使用武器C”而不是"按鍵F被按下",或"鼠標二松開"等信息。你需要將輸入設備以及網絡事件轉化成"Action”,然后再處理他們。

            posts - 15, comments - 2, trackbacks - 0, articles - 29

            Copyright © 美洲豹

            国产福利电影一区二区三区久久久久成人精品综合 | 久久国产欧美日韩精品| 久久久久99这里有精品10| 2021国产精品午夜久久| 久久免费的精品国产V∧| 久久亚洲精品中文字幕三区| 久久99精品久久久久久秒播 | 国产精品免费看久久久 | 丁香色欲久久久久久综合网| 久久91综合国产91久久精品| 欧美大战日韩91综合一区婷婷久久青草 | 久久高清一级毛片| 久久精品九九亚洲精品| 久久精品综合一区二区三区| 日韩AV无码久久一区二区| 久久久久久久久久免免费精品| 久久综合综合久久综合| 热RE99久久精品国产66热| 欧美精品一本久久男人的天堂| 亚洲AV日韩AV永久无码久久| 久久久WWW成人免费毛片| 久久国产精品一区二区| 思思久久好好热精品国产| 人妻无码精品久久亚瑟影视| 99久久免费国产精精品| 蜜臀久久99精品久久久久久小说 | 久久久久高潮毛片免费全部播放| 一本久道久久综合狠狠躁AV| 品成人欧美大片久久国产欧美...| 浪潮AV色综合久久天堂| 欧美熟妇另类久久久久久不卡| 香蕉久久影院| 久久久久久国产精品美女| 综合久久给合久久狠狠狠97色| 久久婷婷五月综合色99啪ak| 久久黄视频| 狠狠色丁香婷婷久久综合五月| 少妇被又大又粗又爽毛片久久黑人| 国产精品久久久久久久午夜片| 国产成人99久久亚洲综合精品| 国产精品无码久久四虎|