• <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 狂爛球 閱讀(2257) 評論(2)  編輯 收藏 引用 所屬分類: 圖形編程

            評論

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

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

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

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

            女同久久| 久久久人妻精品无码一区 | 深夜久久AAAAA级毛片免费看 | 久久精品国产久精国产一老狼| 中文字幕无码av激情不卡久久| 久久久久久久久久久久久久| av无码久久久久久不卡网站 | 久久美女网站免费| 久久强奷乱码老熟女网站| 综合久久国产九一剧情麻豆| 久久综合九色综合97_久久久| 亚洲性久久久影院| 亚洲狠狠综合久久| 一本久久知道综合久久| 狠狠色综合久久久久尤物| 国产一区二区久久久| 青青草国产精品久久久久| 日韩精品久久久久久久电影| 久久精品国产99国产精品澳门| 日韩久久久久中文字幕人妻| 亚洲综合精品香蕉久久网97| 精品久久久久久中文字幕大豆网| 久久国产精品国语对白| 久久精品国产亚洲av日韩| 99精品久久精品一区二区| 亚洲七七久久精品中文国产 | 要久久爱在线免费观看| 人人狠狠综合久久亚洲88| 久久综合给合久久狠狠狠97色| 久久婷婷国产剧情内射白浆| 久久国产精品偷99| 丰满少妇人妻久久久久久4| 国产亚洲精品美女久久久| 久久精品国产亚洲av麻豆色欲| 亚洲国产另类久久久精品| 久久午夜夜伦鲁鲁片免费无码影视| 免费一级做a爰片久久毛片潮| 久久男人AV资源网站| 日本国产精品久久| 日韩人妻无码一区二区三区久久99| 久久无码精品一区二区三区|