• <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>

            永遠(yuǎn)也不完美的程序

            不斷學(xué)習(xí),不斷實(shí)踐,不斷的重構(gòu)……

            常用鏈接

            統(tǒng)計(jì)

            積分與排名

            好友鏈接

            最新評(píng)論

            引擎關(guān)于插件模式開發(fā)的思考

            AIREngine已經(jīng)支持插件式的開發(fā),即不需要開發(fā)人員在工程上連接某個(gè)DLL和lib,直接通過LoadLibrary的形式加載。
            這種開發(fā)方式好處非常多:
            直接通過配置文件可以用指定的動(dòng)態(tài)庫,例如渲染器可以使用DX9或者DX11的,不需要在工程中再指定;
            如果用到一些第三方的項(xiàng)目,例如speedtree,這樣可以根本不同的版本開發(fā)不同的插件,例如我們是用speedtree4.2的,按以前的做法,要把speedtree集成到引擎中去,看似沒啥問題的,但如果以后要用到speedtree5.0以上呢?這個(gè)時(shí)候怎么辦?那又要把引擎代碼大改一次了?利用插件的好處在這里就顯得很明顯了。

            但用插件也會(huì)有些問題,特別是第三方項(xiàng)目如speedtree這樣的。
            有些功能,必須每一幀都要更新,這個(gè)還好辦,我繼續(xù)一下一個(gè)FrameListener就行了。但有些功能,必須要每個(gè)RenderTarget在渲染的時(shí)候也要更新,這個(gè)就不是FrameListener可以提供的了。其實(shí)這個(gè)也是一個(gè)引擎設(shè)計(jì)的問題,如何讓你自定義的東西在每個(gè)RenderTarget中更新一次,是一個(gè)值得思考的問題。
            我現(xiàn)在初步想到的方案是:定義一個(gè)類叫EventListener代替FrameListener,這個(gè)類有多個(gè)事件,其中一個(gè)事件叫RenderTarget_Update,在RenderTarget中Update的時(shí)候就會(huì)調(diào)用這個(gè)listener的OnEvent函數(shù)。以后如果有更好的方案再代替。

            posted on 2012-05-06 11:17 狂爛球 閱讀(2262) 評(píng)論(2)  編輯 收藏 引用 所屬分類: 圖形編程

            評(píng)論

            # re: 引擎關(guān)于插件模式開發(fā)的思考 2012-05-07 13:28 陳梓瀚(vczh)

            做插件的兩個(gè)要點(diǎn),耦合要低,回調(diào)要豐富啊。  回復(fù)  更多評(píng)論   

            # re: 引擎關(guān)于插件模式開發(fā)的思考 2012-05-08 08:44 liangairan

            是,我現(xiàn)在又遇到個(gè)新問題,如何把rendertarget的參數(shù)傳進(jìn)插件里面。@陳梓瀚(vczh)
              回復(fù)  更多評(píng)論   

            久久精品国产半推半就| 亚洲va久久久噜噜噜久久天堂| 久久亚洲精品中文字幕| 精品人妻伦九区久久AAA片69| 国产亚洲精品久久久久秋霞| 18岁日韩内射颜射午夜久久成人| 一本色道久久综合亚洲精品| 91精品国产91热久久久久福利| 久久强奷乱码老熟女| 久久久久亚洲精品天堂| 久久国产高清一区二区三区| 亚洲午夜久久久久妓女影院| 99久久伊人精品综合观看| 亚洲国产另类久久久精品小说| 国产亚洲美女精品久久久| 综合久久国产九一剧情麻豆| 久久国产影院| 久久99国产精品二区不卡| 久久精品国产男包| 久久国产乱子伦精品免费午夜| 久久99精品久久久久婷婷| 99久久综合国产精品免费| 精品久久久久久国产免费了| av国内精品久久久久影院| 亚洲色大成网站WWW久久九九| 日韩AV毛片精品久久久| 国产视频久久| 狠狠人妻久久久久久综合蜜桃| 99久久久国产精品免费无卡顿| 中文精品久久久久人妻不卡| 日日狠狠久久偷偷色综合免费 | 88久久精品无码一区二区毛片| 精品久久久无码人妻中文字幕| 亚洲国产精品成人AV无码久久综合影院| 99精品久久精品| 亚洲国产精品久久久久婷婷软件 | 久久久久久久久久久| 国产精品久久久久久久app| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 久久精品国产亚洲Aⅴ蜜臀色欲| 72种姿势欧美久久久久大黄蕉|