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

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

我參與的團隊

最新隨筆

搜索

  •  

積分與排名

  • 積分 - 373562
  • 排名 - 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) 閱讀(3196) 評論(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>
            亚洲一区中文| 欧美日韩亚洲在线| 国产综合久久| 国产精品a级| 欧美日韩一区二区三区四区在线观看 | 在线视频精品一| 亚洲日本成人网| 日韩一区二区精品视频| 国产亚洲精品久久久久久| 国产精品毛片a∨一区二区三区|国 | 狠狠爱综合网| 欧美日韩成人在线视频| 欧美日本一区| 久热综合在线亚洲精品| 欧美1区3d| 欧美日韩系列| 国产日韩欧美亚洲一区| 一区二区视频免费在线观看| 又紧又大又爽精品一区二区| 最新中文字幕亚洲| 黄色一区二区三区四区| 一区二区在线视频观看| 日韩亚洲综合在线| 欧美在线视频免费观看| 麻豆精品网站| 一区二区三区日韩欧美| 久久九九有精品国产23| 欧美日韩亚洲91| 一区在线播放| 小黄鸭精品密入口导航| 日韩一级精品| 亚洲欧美日韩精品久久| 亚洲精品日韩在线| 午夜日韩av| 亚洲精品欧美精品| 久久久精彩视频| 国产精品亚洲一区二区三区在线| 欧美精品日韩一本| 国产午夜亚洲精品不卡| 9国产精品视频| 免费欧美在线视频| 欧美一区二区三区免费视| 亚洲欧美在线x视频| 欧美国产精品一区| 精品电影在线观看| 亚洲欧美日韩精品久久亚洲区| 亚洲国产天堂久久综合网| 亚洲一区在线直播| 欧美 日韩 国产一区二区在线视频| 先锋影音国产精品| 午夜久久久久久| 欧美成年网站| 久久电影一区| 国产一区三区三区| 欧美一区二区在线| 妖精视频成人观看www| 欧美电影在线免费观看网站| 激情欧美一区二区| 久久久青草婷婷精品综合日韩| 久久女同互慰一区二区三区| 中文国产成人精品| 欧美视频久久| 亚洲午夜极品| 最新精品在线| 在线观看日韩精品| 欧美成人在线影院| 欧美成人综合在线| 亚洲作爱视频| 亚洲午夜久久久| 国产女人水真多18毛片18精品视频| 国产热re99久久6国产精品| 久久久久青草大香线综合精品| 久久全国免费视频| 影音先锋日韩有码| 欧美高清在线一区二区| 亚洲精品视频免费在线观看| 老司机午夜精品视频在线观看| 欧美激情精品久久久久久大尺度| 欧美视频中文字幕在线| 99视频国产精品免费观看| 亚洲国产午夜| 亚洲精品无人区| 国产精品激情电影| 久久国产精品一区二区三区| 久久er99精品| 亚洲美女性视频| 亚洲午夜在线观看视频在线| 日韩一二三在线视频播| 亚洲精品欧美一区二区三区| 国产精品国产福利国产秒拍| 欧美一区二区女人| 久热精品在线视频| 国产精品一区免费视频| 亚洲福利视频三区| 亚洲激情影视| 欧美xx69| 欧美中文字幕不卡| 欧美成人综合网站| 久久久999精品免费| 欧美韩日一区二区三区| 久久不射网站| 欧美韩日亚洲| 99国产精品久久久| 激情丁香综合| 一本综合精品| 亚洲激情小视频| 午夜精品在线视频| 在线观看亚洲视频啊啊啊啊| 欧美精品久久久久久久久久| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 国产资源精品在线观看| 亚洲日韩欧美视频一区| 亚洲高清久久网| 国产精品国产a级| 91久久精品日日躁夜夜躁欧美| 午夜日韩在线观看| 老司机成人在线视频| 亚洲欧美在线免费观看| 在线一区观看| 亚洲电影成人| 亚洲欧美文学| 亚洲午夜极品| 欧美精品一区二区三区在线看午夜 | 久久久www成人免费无遮挡大片| 亚洲精品中文字| 国产一区二区三区四区| 久久资源在线| 国产精品色婷婷| 亚洲伦伦在线| 一区二区电影免费在线观看| 久久国内精品视频| 国产一区二区三区久久精品| 欧美激情中文字幕一区二区 | 午夜精彩视频在线观看不卡| 美国十次成人| 欧美成人午夜激情视频| 国产综合欧美在线看| 亚洲欧美国产一区二区三区| 国产一区二区三区免费不卡 | 国产伦精品一区二区三区四区免费| 国产精品99久久久久久有的能看| 99在线精品免费视频九九视| 久久精品视频亚洲| 久久av一区二区三区亚洲| 国产精品h在线观看| 亚洲精品一区二区三区婷婷月| 国产精品久久久久一区二区| 亚洲激情国产精品| 99国产精品久久久久久久久久 | 欧美精品在线一区| 欧美激情亚洲| 亚洲人成在线播放| 亚洲精品视频在线播放| 美日韩精品免费观看视频| 国产主播一区二区三区| 欧美尤物巨大精品爽| 久久久噜噜噜久久人人看| 国产一区二区主播在线| 久久精品国产2020观看福利| 久久资源av| 日韩视频在线免费观看| 欧美视频在线一区| 亚洲一区二区视频在线观看| 先锋影院在线亚洲| 激情国产一区| 欧美成人情趣视频| 中文精品99久久国产香蕉| 国产精品免费一区二区三区观看| 久久精品视频在线观看| 欧美大色视频| 亚洲区国产区| 香蕉精品999视频一区二区| 国产日韩亚洲欧美精品| 久久天天躁狠狠躁夜夜av| 亚洲欧美日韩国产一区二区| 一区二区三区不卡视频在线观看| 日韩午夜精品视频| 欧美一区二区免费视频| 精品动漫3d一区二区三区免费| 午夜精品久久久久久久99樱桃| 亚洲三级网站| 国产精品日韩专区| 欧美激情网站在线观看| 亚洲国产一区二区三区青草影视 | 亚洲一区二区三区四区视频| 久久精品视频免费播放| 欧美日本不卡高清| 久久午夜视频| 久久aⅴ国产欧美74aaa| 尹人成人综合网| 亚洲精品一区二区三| 在线日韩av片| 久久香蕉精品| 国产精品久久久久久久久搜平片| 99天天综合性| 欧美人在线视频| 亚洲一区二区三区四区中文| 一区二区三区四区五区精品| 久久精品夜色噜噜亚洲a∨| 欧美理论大片|