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

            永遠也不完美的程序

            不斷學習,不斷實踐,不斷的重構……

            常用鏈接

            統計

            積分與排名

            好友鏈接

            最新評論

            引擎關于插件模式開發的思考

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

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

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

            評論

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

            做插件的兩個要點,耦合要低,回調要豐富啊。  回復  更多評論   

            # re: 引擎關于插件模式開發的思考 2012-05-08 08:44 liangairan

            是,我現在又遇到個新問題,如何把rendertarget的參數傳進插件里面。@陳梓瀚(vczh)
              回復  更多評論   

            欧美亚洲国产精品久久蜜芽 | 久久久久久亚洲AV无码专区| 久久久久亚洲AV无码观看| 国产aⅴ激情无码久久| 久久免费精品一区二区| 亚洲а∨天堂久久精品9966| 久久国产色AV免费观看| 一本一本久久a久久精品综合麻豆| 东方aⅴ免费观看久久av| 国内精品久久久久影院网站| 亚洲香蕉网久久综合影视| www亚洲欲色成人久久精品| 精品久久久久久无码专区| 久久精品成人免费国产片小草| 蜜臀久久99精品久久久久久小说 | 嫩草伊人久久精品少妇AV| 久久久久无码国产精品不卡| 久久久久人妻精品一区二区三区| 久久国产精品免费一区| 久久精品国产99国产精品澳门| 99久久国产综合精品女同图片| 亚洲乱码日产精品a级毛片久久| 久久99国产精品久久99| 伊人久久大香线蕉av不卡| 久久精品国产久精国产果冻传媒 | 国产精品99久久久精品无码| 国产精品99久久久久久董美香| 久久精品九九亚洲精品| 伊人久久久AV老熟妇色| 亚洲av伊人久久综合密臀性色| 久久午夜福利无码1000合集| 伊人久久大香线蕉无码麻豆| 久久伊人中文无码| 无夜精品久久久久久| 一本久久综合亚洲鲁鲁五月天| 日韩欧美亚洲综合久久影院Ds| 久久久久99精品成人片三人毛片| 99久久精品免费看国产免费| 久久精品成人欧美大片| 欧美久久久久久| 人妻丰满AV无码久久不卡|