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

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

我參與的團隊

最新隨筆

搜索

  •  

積分與排名

  • 積分 - 373515
  • 排名 - 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) 閱讀(3195) 評論(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>
            亚洲男女自偷自拍图片另类| 在线播放精品| 久久午夜视频| 亚洲综合999| 欧美一区影院| 久久久综合网站| 美日韩精品视频| 欧美极品影院| 国产精品老牛| 国产精品丝袜白浆摸在线| 国产精品推荐精品| 狠久久av成人天堂| 亚洲人成绝费网站色www| 亚洲精品色婷婷福利天堂| 亚洲一区二区三区精品动漫| 性久久久久久| 免费看成人av| 亚洲乱码久久| 欧美在线关看| 国产欧美日韩精品一区| 亚洲日本成人| 亚洲激情成人网| 国产精品日韩| 伊人婷婷久久| 在线视频日韩精品| 久久亚洲综合色| 亚洲精选中文字幕| 香蕉久久夜色精品| 欧美精品久久久久久久免费观看| 国产精品视频午夜| 亚洲肉体裸体xxxx137| 欧美一区二区三区在| 欧美福利视频在线观看| 亚洲一线二线三线久久久| 欧美成人精品| 国模私拍视频一区| 亚洲综合不卡| 亚洲精品123区| 欧美一区二区三区播放老司机| 欧美精品久久一区| 国外成人在线视频| 性欧美xxxx大乳国产app| 91久久精品www人人做人人爽| 午夜精品一区二区在线观看 | aa国产精品| 久久伊伊香蕉| 国产视频在线观看一区| 亚洲欧美日韩国产综合精品二区 | 毛片一区二区三区| 亚洲欧美一级二级三级| 国产精品久久久久久久久搜平片| 亚洲精品一区中文| 欧美不卡视频一区发布| 久久久精品tv| 精品99一区二区| 久久精品人人做人人爽电影蜜月 | 欧美精品免费播放| 亚洲区一区二区三区| 欧美ab在线视频| 久久久久国色av免费看影院 | 国产精品二区影院| 亚洲天堂成人| 亚洲影视在线播放| 国产精品主播| 久久久精品欧美丰满| 欧美在线精品免播放器视频| 韩日视频一区| 欧美国产精品v| 欧美国产日本| 亚洲一二区在线| 亚洲天堂男人| 久久免费99精品久久久久久| 亚洲一区二区三区777| 国产精品家教| 久久精品国产精品亚洲综合 | 亚洲黑丝一区二区| 噜噜爱69成人精品| 亚洲美女在线观看| 一级日韩一区在线观看| 国产精品亚洲激情| 久久人人97超碰国产公开结果| 久久精品视频在线播放| 亚洲国产日韩美| 一本色道久久88综合亚洲精品ⅰ| 国产精品久久久久久久久久三级| 久久国产福利| 老司机亚洲精品| 亚洲性夜色噜噜噜7777| 久久er精品视频| 中日韩视频在线观看| 欧美一区二区精品| 亚洲成在人线av| 亚洲午夜在线视频| …久久精品99久久香蕉国产| 亚洲麻豆一区| 精品99一区二区| 亚洲一区二区精品视频| 亚洲激情校园春色| 亚洲免费中文字幕| 91久久久久| 午夜激情综合网| aⅴ色国产欧美| 久久久久欧美精品| 亚洲影视综合| 男男成人高潮片免费网站| 性欧美在线看片a免费观看| 米奇777超碰欧美日韩亚洲| 午夜视频在线观看一区| 麻豆成人综合网| 久久精品91久久香蕉加勒比| 欧美日本簧片| 欧美jizzhd精品欧美巨大免费| 国产精品扒开腿做爽爽爽软件| 欧美成人在线网站| 国产亚洲成av人在线观看导航 | 亚洲美女91| 久久亚洲精品伦理| 久久黄色影院| 国产精品日日做人人爱| 亚洲日本欧美日韩高观看| 在线看片日韩| 欧美在线播放| 欧美一区午夜视频在线观看| 欧美日韩国产限制| 亚洲国产精品嫩草影院| 亚洲国产欧美另类丝袜| 欧美在线一级视频| 欧美一区日韩一区| 国产人久久人人人人爽| 亚洲一区二区黄色| 午夜精品久久久久| 国产精品毛片| 亚洲男同1069视频| 一区二区三区你懂的| 日韩亚洲欧美一区二区三区| 久久免费少妇高潮久久精品99| 久久精品99国产精品酒店日本| 国产精品久久久久久一区二区三区| 亚洲区一区二区三区| 亚洲激情在线激情| 欧美成人亚洲成人日韩成人| 欧美福利网址| 亚洲国产欧美日韩| 欧美喷潮久久久xxxxx| 91久久香蕉国产日韩欧美9色| 亚洲精品少妇网址| 欧美另类在线观看| 夜夜躁日日躁狠狠久久88av| 亚洲午夜精品久久久久久浪潮| 欧美无砖砖区免费| 亚洲免费在线视频一区 二区| 久久精品视频导航| 亚洲福利av| 欧美黄色日本| 亚洲视频免费在线| 久久久九九九九| 亚洲国产日韩欧美在线动漫| 欧美精品一区二区三区在线看午夜| 亚洲精品在线看| 欧美中文字幕在线| 在线观看一区| 欧美日韩一区国产| 性高湖久久久久久久久| 欧美高清视频www夜色资源网| 日韩一二三区视频| 国产精品亚洲综合久久| 久久免费视频观看| 夜夜嗨av一区二区三区网页 | 久久精品国产久精国产爱| 红桃视频一区| 欧美三级特黄| 久久久久国产精品一区三寸| 日韩一级二级三级| 久久婷婷国产综合国色天香| 亚洲国产天堂久久国产91| 国产精品jizz在线观看美国| 久久久久久久999精品视频| 夜夜嗨av色综合久久久综合网| 久久久在线视频| 亚洲视频一区在线观看| 玉米视频成人免费看| 欧美私人啪啪vps| 久久在线播放| 亚洲欧美清纯在线制服| 亚洲第一在线视频| 久久国产天堂福利天堂| 中文亚洲欧美| 亚洲国产精品va在看黑人| 国产精品三级视频| 欧美激情亚洲综合一区| 久久精品日韩欧美| 亚洲综合视频一区| 亚洲免费av电影| 欧美激情乱人伦| 免费观看一级特黄欧美大片| 久久久久久国产精品mv| 欧美一区二区三区婷婷月色 | 模特精品在线| 久久蜜桃精品| 99热免费精品|