青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

李錦俊(mybios)的blog

游戲開發 C++ Cocos2d-x OpenGL DirectX 數學 計算機圖形學 SQL Server

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  86 Posts :: 0 Stories :: 370 Comments :: 0 Trackbacks

公告

QQ:30743734
EMain:mybios@qq.com

常用鏈接

留言簿(16)

我參與的團隊

最新隨筆

搜索

  •  

積分與排名

  • 積分 - 373330
  • 排名 - 67

最新評論

閱讀排行榜

評論排行榜

Ogre的Manager真是多啊,就象個官僚公司,干事的沒幾個,一堆的Manager,個個丫還都是Singleton.說自己是Singleton卻又public構造函數,讓人來new它.在第1次被new的時候,偷偷地將this賦給靜態成員ms_Singleton,第2次new它就要assert喊冤了,當然這都是叫Singleton的模板基類的那個構造函數干的(典型的小人行徑,見不得光).Manager一多,本來不復雜的事,也變得復雜了.

1.LogManager
a.全局單體LogManager組合Log指針Map集合,控制有多個Log對象,1個Log對象表達對一個Log文件的輸入(老一套).
b.同時LogManager維護1個當前默認主事的Log對象mDefaultLog,以展現Log對象功能而隱藏自己實際是個Manager的身份(邀功自賞,其心可誅).
c.維護一個監控者接口LogListener列表,以履行作為一個Manager受外部監督的職責(實為推清責任).

2.DynLibManager
a.全局單體DynLibManager組合DynLib*指針Map集合,控制多個DynLib對象,1個Dynlib表達對動態庫的裝載和卸載(典型的官僚主義,人浮于事,這點屁事都要有Manager).

3.ResourceGroupManager
? a.全局單體ResourceGroupManager組合ResourceManager指針Map?Manager的Manager,靠,好大的官)
? b.一上任就安插了個親信Manager,建立個叫General的ResourceManager.

4.SceneManagerEnumerator
? a.連它都是系統單體,一個迭代器,小人得志啊,不說了,它可管著一堆SceneManager,惹不起.
? b.一開始就安排了什么事都作不了的SceneManager(基類)作默認SceneManager,大事小事都是它,室內室外一手包.

5.一堆中層干部,一堆的MaterialManager,MeshManager,ParticleSystemManager,SkeletonManager......,都是Singleton,有的還是ResourceManager的門生,一開始都干了2件事.
a.定名分:向ResourceGroupManager注冊說自己是某方面的Manager,_registerResourceManager.
b.要資源:向ResourceGroupManager要求控制對某種腳本的解析_registerScriptLoader(就是瓜分資源).
c.有個OverlayManager,ArchiveManager最牛,手下還有幾個工廠給它干活,無非是自己作不了,又推給下級.

6.一堆插件外勞,開始加載,這些外勞到系統中來當然要注冊.

7.透明實體mTransparentObjects按z序排序,不透明實體按material分組.

8.我一開始認為Materail是個很聰明的概念,后來才發現上當受騙了,它管理了mTechniques數組,而Techniche管理了mPasses數組(Multipass render),最后實質的內容在Pass類中,Pass類表達了一個渲染的環境.由于這個官僚系統實在太官僚,所以按對象每次渲染是不可接受的(跨部門合作太多,相互扯皮),渲染狀態切換頻繁,效率極低,透明渲染z序混亂.所以需要按Materail分組和z軸分序,而RenderSystem的最重要方法接受RenderOperation參數.

9.Pass和RenderOperation是兩位最能干的勞動人民,都是受人管制的對象,整個系統的靈魂和核心,Pass封裝了最重要的渲染狀態(即進行glDrawXXX時管線所處的狀態,著色系統),RenderOperation封裝了帶紋理幾何渲染操作(glDrawElements幾何系統),兩者構成一個完整的渲染.即,先,調用SceneManager的setPass(在其中其仍將調用RenderSystem以設置管線狀態),再,調用RenderSystem的_render.

10.SceneManager的虛方法_findVisibleObjects是場景管理的核心,由它將Renderable分組,分透明和不透明分送入不同的渲染隊列,Renderable組合RenderOperation和Pass(但出頭的都是Materail),然后SceneManager對之排序,整理,送入RenderSystem渲染.

11.SceneManager的_renderScene是基本渲染核心,它完成若干任務
?? a.幀動畫驅動_applySceneAnimations
?? b.場景圖更新_updateSceneGraph
?? c.渲染隊列更新,_findVisibleObjects更新主場景,_queueOverlaysForRendering更新上層主界面,_queueSkiesForRendering更新天空盒,最后_renderVisibleObjects.

12.渲染隊列RenderQueue,維護std::map<RenderQueueGroupID, RenderQueueGroup*>對象,以表達其內部的多個方面(世界,前景,背景)的渲染分隊列.RenderQueueGroup再往下分std::map<ushort, RenderPriorityGroup*, std::less<ushort> >,以表達其(如前景)內部按ushort優先級維護渲染分隊列.RenderPriorityGroup維護一個mTransparentPasses,若干個SolidRenderablePassMap.

posted on 2006-11-19 08:40 李錦俊(mybios) 閱讀(3194) 評論(8)  編輯 收藏 引用 所屬分類: 數學、幾何和圖形學

Feedback

# re: 【轉貼】Ogre的官僚主義批判 2007-02-28 18:17 王一偉
貌似看帖子的人都沒研究過OGRE,呵呵,不過現在模仿OGRE結構寫的引擎還是很多 呵呵  回復  更多評論
  

# re: 【轉貼】Ogre的官僚主義批判 2007-06-12 09:59 zdl1016
對OGRE才研究了一個月,不敢妄加評論。  回復  更多評論
  

# re: 【轉貼】Ogre的官僚主義批判[未登錄] 2007-06-12 12:51 FlyingBear
主要是OGRE的Manager大都有很復雜的初始化,用一般的singleton實現靜態初始化不容易控制順序  回復  更多評論
  

# re: 【轉貼】Ogre的官僚主義批判 2008-05-20 15:30 Welbon
呵呵,LZ 這篇文章很有意思  回復  更多評論
  

# re: 【轉貼】Ogre的官僚主義批判[未登錄] 2009-02-10 13:17 hunter
有點意思  回復  更多評論
  

# re: 【轉貼】Ogre的官僚主義批判 2009-02-20 11:35 geng
呵呵,一針見血  回復  更多評論
  

# hyperc 2010-06-05 17:26 hyperc
最惡心的引擎之一 ogre 掛了不知道多少依賴庫 連boost都要給你強制掛上  回復  更多評論
  

# re: 【轉貼】Ogre的官僚主義批判[未登錄] 2011-01-12 14:25 111
占在巨人肩膀上,難道你要自己去實現boost的東西?  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            中国女人久久久| 99国产精品久久久| 麻豆精品网站| 免费成人小视频| 久久九九免费视频| 毛片基地黄久久久久久天堂| 你懂的成人av| 欧美视频一区在线| 国产色综合久久| 在线观看欧美日本| 99视频超级精品| 久久av资源网| 欧美激情第二页| 一区二区三区高清| 欧美中文字幕第一页| 巨胸喷奶水www久久久免费动漫| 噜噜噜91成人网| 欧美天堂在线观看| 一区二区三区在线不卡| 99精品国产在热久久| 欧美亚洲免费高清在线观看| 免费中文字幕日韩欧美| 一区二区三区精品| 久久久久久高潮国产精品视| 欧美精品在线观看一区二区| 国产欧美精品在线| 91久久黄色| 久久久久久久999精品视频| 亚洲国产一区二区在线| 一本久久a久久免费精品不卡| 欧美在线视频免费播放| 欧美视频精品一区| 亚洲欧洲另类| 麻豆91精品91久久久的内涵| 亚洲精品免费一二三区| 久久精品国产综合精品| 国产精品wwwwww| 日韩一区二区精品| 欧美成人精品| 亚洲图片在区色| 欧美精品色综合| 亚洲高清视频的网址| 久久精品国产成人| 欧美激情一区二区三区成人| 亚洲无亚洲人成网站77777| 欧美成人蜜桃| 亚洲国产日日夜夜| 巨胸喷奶水www久久久免费动漫| 中文在线资源观看网站视频免费不卡 | 久久久久久尹人网香蕉| 欧美午夜精品久久久久久久| 亚洲国产专区| 欧美国产视频在线观看| 久久精品在线免费观看| 国产亚洲激情视频在线| 欧美一区二区三区日韩| 国产精品99久久久久久有的能看| 欧美另类99xxxxx| 一区二区精品| 日韩一级大片| 欧美性做爰毛片| 亚洲欧美日韩另类| 亚洲一区二区在线看| 国产精品捆绑调教| 性色av一区二区三区红粉影视| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 欧美中日韩免费视频| 国产视频观看一区| 久久九九热re6这里有精品| 午夜在线视频一区二区区别| 国产亚洲欧美另类中文| 久久视频在线看| 国产精品久久久久久久免费软件| 在线精品视频一区二区| 欧美国产一区二区| 欧美人与禽猛交乱配| 亚洲一区国产| 欧美在线免费| 亚洲人成网站色ww在线 | 亚洲欧美日韩国产| 国内精品久久久久伊人av| 看片网站欧美日韩| 欧美高清视频在线播放| 在线亚洲自拍| 香蕉亚洲视频| 亚洲精品一级| 亚洲欧美国产精品桃花| 亚洲电影有码| 亚洲免费网址| 亚洲精品欧美日韩专区| 欧美日韩国产综合视频在线观看中文| 1024成人网色www| 亚洲精品午夜| 国产在线高清精品| 亚洲人www| 国产欧美亚洲精品| 亚洲电影免费在线| 欧美午夜精品理论片a级大开眼界| 久久狠狠亚洲综合| 欧美第一黄色网| 久久精品国产96久久久香蕉| 欧美+日本+国产+在线a∨观看| 亚洲一区免费视频| 久久一区免费| 午夜精品久久久久久久男人的天堂 | 亚洲欧美日韩另类| 亚洲精品一二三| 久久av一区二区三区漫画| 亚洲最新视频在线播放| 久久不射网站| 欧美一区二粉嫩精品国产一线天| 欧美成人高清视频| 久久久亚洲欧洲日产国码αv| 欧美久久久久| 欧美激情中文字幕乱码免费| 国产夜色精品一区二区av| 99riav久久精品riav| 亚洲国产欧美一区二区三区久久 | 久久久精品性| 国产精品国产馆在线真实露脸| 欧美刺激性大交免费视频| 国产亚洲精品美女| 亚洲一区二区三区高清不卡| 日韩一区二区电影网| 免费日本视频一区| 美女脱光内衣内裤视频久久网站| 国产欧美日韩不卡免费| 99国产精品国产精品久久| 亚洲激情偷拍| 免费不卡视频| 亚洲电影免费在线观看| 亚洲黄色视屏| 欧美福利影院| 亚洲春色另类小说| 亚洲国产清纯| 欧美国产日韩一区二区| 亚洲国产日韩在线| 日韩午夜精品视频| 欧美日韩国产一区二区| 亚洲精品国产品国语在线app| 亚洲精品国精品久久99热| 欧美99在线视频观看| 亚洲黄色影片| 亚洲天堂av图片| 国产精品稀缺呦系列在线| 亚洲欧美视频在线观看视频| 亚洲三级网站| 91久久国产综合久久蜜月精品| 久久久久久午夜| 欧美成年视频| 亚洲精品乱码久久久久| 欧美久久久久免费| 在线综合视频| 久久九九久精品国产免费直播| 黄色国产精品一区二区三区| 久久免费视频在线| 亚洲国产乱码最新视频| 亚洲天堂偷拍| 国产一区二区三区免费不卡| 久久字幕精品一区| 亚洲精品一区二区在线| 亚洲欧美国产三级| 国内精品美女av在线播放| 久久亚洲影音av资源网| 亚洲精品字幕| 久久久久久色| 一二三区精品福利视频| 国产欧美精品一区| 欧美激情一区二区三区高清视频 | 中国成人黄色视屏| 久久久亚洲国产天美传媒修理工| 91久久久国产精品| 国产精品久久毛片a| 久久综合国产精品| 亚洲无线视频| 欧美成在线观看| 午夜在线观看免费一区| 亚洲国产精品va在看黑人| 国产精品电影网站| 欧美aaa级| 欧美一区二区三区另类 | 曰韩精品一区二区| 欧美日韩亚洲一区| 久久婷婷人人澡人人喊人人爽| 一区二区三区 在线观看视频| 美女999久久久精品视频| 亚洲欧美www| 一本色道久久综合亚洲精品婷婷| 国产亚洲精品bv在线观看| 欧美区一区二区三区| 久久婷婷综合激情| 欧美怡红院视频一区二区三区| 日韩网站在线看片你懂的| 免费毛片一区二区三区久久久| 欧美亚洲三级| 亚洲一区高清| 亚洲图片欧洲图片av| 亚洲毛片在线看| 91久久在线视频| 亚洲国产精品国自产拍av秋霞|