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

李錦俊(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)

我參與的團隊

最新隨筆

搜索

  •  

積分與排名

  • 積分 - 373953
  • 排名 - 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) 閱讀(3197) 評論(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视频超级精品| 亚洲性人人天天夜夜摸| 国产亚洲欧美一区| 亚洲国产日韩在线| 国产精品专区第二| 欧美.www| 国产欧美va欧美不卡在线| 久久全球大尺度高清视频| 欧美日本国产一区| 久久这里只有| 国产精品国产三级国产aⅴ入口 | 在线观看三级视频欧美| 亚洲精品国久久99热| 国产日韩欧美一区二区| 亚洲高清一区二| 国产婷婷一区二区| 一本色道久久综合狠狠躁篇怎么玩 | 国产精品日韩专区| 麻豆久久久9性大片| 欧美色图麻豆| 亚洲欧洲日本国产| 国产精品久久网| 亚洲国产精品嫩草影院| 国语自产精品视频在线看抢先版结局| 日韩视频在线免费| 亚洲电影在线观看| 亚洲欧美日韩国产一区二区| 亚洲免费成人av| 美女国内精品自产拍在线播放| 午夜精品一区二区三区四区 | 免费成人av| 欧美影院成人| 国产精品亚洲视频| 一本久道久久久| 99热免费精品| 欧美freesex8一10精品| 久久躁狠狠躁夜夜爽| 国产日韩高清一区二区三区在线| 日韩午夜视频在线观看| 亚洲精品自在久久| 欧美丰满高潮xxxx喷水动漫| 麻豆亚洲精品| 亚洲国产精品久久人人爱蜜臀| 欧美亚洲免费| 久久久久9999亚洲精品| 国产日本欧美一区二区三区| 亚洲一区中文字幕在线观看| 亚洲自拍偷拍网址| 国产精品久99| 午夜亚洲激情| 久久欧美肥婆一二区| 国产精品久久一区主播| 亚洲深夜影院| 篠田优中文在线播放第一区| 国产精品亚洲产品| 久久精品人人| 欧美激情中文不卡| 日韩一区二区久久| 国产精品大片| 欧美专区在线播放| 欧美成人免费va影院高清| 最近中文字幕mv在线一区二区三区四区| 久久九九免费视频| 亚洲高清在线视频| 99视频超级精品| 国产欧美va欧美va香蕉在| 久久久久久9| 亚洲激情一区二区| 亚洲综合色丁香婷婷六月图片| 国产伦精品一区二区三区四区免费 | 激情亚洲一区二区三区四区| 久久野战av| 亚洲福利视频网站| 亚洲自拍啪啪| 在线精品亚洲一区二区| 欧美精品在线观看播放| 午夜国产精品影院在线观看| 毛片一区二区三区| 亚洲午夜小视频| 国内精品国语自产拍在线观看| 久久免费视频网| 99视频精品| 美女网站在线免费欧美精品| 中日韩男男gay无套| 国产一区二区在线观看免费| 欧美精品久久一区| 香蕉久久精品日日躁夜夜躁| 亚洲电影中文字幕| 香蕉亚洲视频| 99ri日韩精品视频| 国产一区二区在线观看免费播放| 欧美本精品男人aⅴ天堂| 亚洲男人的天堂在线| 欧美激情中文字幕乱码免费| 久久精品国产v日韩v亚洲 | 亚洲国产成人精品女人久久久 | 欧美一区二区网站| 亚洲激情精品| 久久综合九色综合欧美狠狠| 亚洲一区二区三区在线观看视频| 亚洲二区视频在线| 国产日韩欧美视频| 欧美午夜精品电影| 嫩模写真一区二区三区三州| 欧美一区二区成人6969| 99亚洲伊人久久精品影院红桃| 欧美国产先锋| 欧美大成色www永久网站婷| 久久精品国产99精品国产亚洲性色 | 美女视频黄 久久| 性做久久久久久| 中文av字幕一区| 日韩天堂在线观看| 亚洲三级免费观看| 亚洲国产成人精品久久| 欧美1区视频| 欧美成人一二三| 免费在线成人av| 麻豆国产va免费精品高清在线| 亚洲网站在线看| 在线视频一区观看| 亚洲免费电影在线观看| 亚洲精品一区二区三区在线观看| 亚洲国产精品久久久久秋霞蜜臀| 国语精品一区| 亚洲成人在线网站| 亚洲国产精品一区| 亚洲激情视频网站| 亚洲国产成人午夜在线一区| 亚洲高清视频在线| 91久久精品国产91久久性色tv| 亚洲国产高清在线| 亚洲精品一二区| 亚洲一区二区三区国产| 亚洲影院色无极综合| 午夜影视日本亚洲欧洲精品| 欧美制服丝袜| 久久三级福利| 欧美好骚综合网| 99视频超级精品| 午夜精品久久久99热福利| 欧美在线观看网址综合| 久久久久久久91| 欧美激情精品久久久久久蜜臀 | 欧美日韩不卡一区| 欧美性做爰毛片| 国产亚洲欧美中文| 亚洲成人在线免费| 99视频日韩| 久久精品国产v日韩v亚洲 | 欧美激情成人在线视频| 亚洲福利专区| 亚洲性感激情| 老色批av在线精品| 欧美日韩在线三级| 国产欧美日韩视频在线观看| 一区二区视频欧美| 亚洲一级免费视频| 久久野战av| 在线亚洲精品福利网址导航| 欧美中文字幕久久| 欧美日韩亚洲成人| 永久久久久久| 亚洲视频免费在线观看| 久久久久免费观看| 一本综合久久| 牛人盗摄一区二区三区视频| 国产精品一区二区你懂得| 亚洲国产影院| 久久爱另类一区二区小说| 亚洲电影免费| 久久精品视频99| 国产精品日本一区二区| 亚洲激情视频网站| 久久―日本道色综合久久| 在线视频你懂得一区| 久久免费少妇高潮久久精品99| 国产精品免费观看在线| 亚洲久色影视| 欧美aⅴ99久久黑人专区| 午夜精品成人在线视频| 欧美色图一区二区三区|