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

            久久se精品一区精品二区国产| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 91精品国产91久久综合| 久久国产精品77777| 亚洲另类欧美综合久久图片区| 久久无码人妻一区二区三区| 色婷婷久久综合中文久久蜜桃av| 久久天天躁狠狠躁夜夜av浪潮 | 成人久久免费网站| 国产无套内射久久久国产| 久久国产精品国语对白| 国产福利电影一区二区三区久久老子无码午夜伦不 | 欧美激情一区二区久久久| 最新久久免费视频| 国产高潮久久免费观看| 国产综合久久久久久鬼色| 99久久99久久| 久久精品中文闷骚内射| 久久精品九九亚洲精品天堂 | 国产高清美女一级a毛片久久w | 2020最新久久久视精品爱 | 国产ww久久久久久久久久| 国内高清久久久久久| 午夜不卡久久精品无码免费| 久久96国产精品久久久| 久久精品欧美日韩精品| 日日躁夜夜躁狠狠久久AV| 久久久久久久91精品免费观看| 国产精品久久久久aaaa| 粉嫩小泬无遮挡久久久久久| 亚洲国产视频久久| 一本色道久久88精品综合 | 婷婷久久综合| 久久狠狠爱亚洲综合影院| 午夜天堂av天堂久久久| 亚洲国产一成人久久精品| 久久人妻少妇嫩草AV无码专区 | 久久久无码精品亚洲日韩蜜臀浪潮| 久久久无码精品午夜| 成人午夜精品久久久久久久小说| 国产欧美久久久精品影院|