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

月下的博客

  C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  34 Posts :: 0 Stories :: 59 Comments :: 0 Trackbacks

常用鏈接

留言簿(5)

我參與的團(tuán)隊

搜索

  •  

最新評論

  • 1.?re: 五年感想
  • 5年一轉(zhuǎn)眼,我已經(jīng)進(jìn)入工作的第9個年頭了,缺少的是思考,一直安于現(xiàn)狀,也該反思了
  • --liquanhai
  • 2.?re: 五年感想
  • 認(rèn)為是設(shè)計-》現(xiàn)在轉(zhuǎn)變?yōu)槿?!
  • --linda
  • 3.?re: 五年感想
  • 決定游戲成功的因素
  • --linda
  • 4.?re: 五年感想
  • 果真人會沉淀是真的
  • --張恒
  • 5.?re: 五年感想
  • 樓主 最近股市大漲
    希望你能再接再厲
    再創(chuàng)輝煌
  • --ccsdu2009

閱讀排行榜

評論排行榜

 本來是想一周堅持寫一篇博客來記錄下自己學(xué)著寫編輯器的進(jìn)展的,不過總想著寫好一個階段再寫一篇總的能有寫“內(nèi)涵”的,于是乎拖著拖著一個月又過去了,最近想想自己又不是高手,blog還是該沒事就寫點(diǎn),不管是腦殘的錯誤還是幼稚的想法都該寫下來。

  4月中,編輯器底層大改;可以說咱的編輯器本來的大部分結(jié)構(gòu)學(xué)的是Ogitor,不過實際上程序最下面的結(jié)構(gòu)當(dāng)時大家沒學(xué)Ogitor(最下面的結(jié)構(gòu)指的是Ogitor對于編輯器對象的具體屬性都采用了專門的屬性容器,OgitorProperty<T>,當(dāng)時就以為ogitor只是為了解耦的),等我們把大部分基本的功能都實現(xiàn)了(地形,光照,實體,地形編輯,草體),回過頭來想加撤銷還原的時候發(fā)現(xiàn)不好辦了,(想一想,光以基本變量(bool等原子類型,Ogre::Vector3等基本數(shù)據(jù)類型)來保存具體編輯器的編輯屬性的話,根本沒辦法撤銷還原)于是我就從底層改起了。
  1.去除過多的單件:
     這一點(diǎn)是我和兄弟相當(dāng)贊同的,過多離散的單件往往在方便的同時破壞了整個程序的結(jié)構(gòu),改之和Ogitor已知,采用基類的ObjectList的方式來管理所有的編輯器對象實例,這樣所有的類都能得到統(tǒng)一管理,查找指定對象只需以它的類型來查找即可,需要單獨(dú)更新的對象則加入到UpdateList中,然后在迭代更新列表逐個更新即可,在不用我們自己在主體里來回添加Update語句了。(這主要是為了解耦)但我想了想有個地方還是沒學(xué)ogitor,它里面每個編輯器對象都有所有的parentEditor,這樣則形成一種樹形結(jié)構(gòu),這樣的設(shè)計更加緊湊,不過我們暫時覺得沒什么太大必要加,就放棄了(開始對OgitorProperty<T>也是這個想法)。
  2. 屬性注冊:
    屬性部分所有內(nèi)容,我還沒全看明白。一是由于撤銷還原還沒弄,二是信號那塊我也還沒加(雖然樹形類的代碼是全扒過來了...)。不過就我目前看的部分而言,Ogitor這幫家伙寫得還真棒,利用模板trait來調(diào)用對應(yīng)變量類型函數(shù)(第二次見,第一次在STL源碼剖析里,就那塊和開始的部分我能看懂...),光看到這個內(nèi)容小菜我就興奮不已了。注冊的部分實際不難,好好看看PROPERTY_PTR和SETTER,GETTER這些個宏就能明白,無非是在對應(yīng)編輯器的工廠map表里先添加定義,然后利用這些個宏為mProperties添加屬性變量,以及變量相關(guān)聯(lián)的設(shè)置其數(shù)值的函數(shù)。


調(diào)試中犯的一些搞笑錯誤:
  1.前天在重寫B(tài)aseObject的GetNode函數(shù)(返回編輯器對象所在的場景節(jié)點(diǎn),若是基類則為NULL,只有是NodeObject或其以上的才有值,這里沒學(xué)Ogitor的parentnode),發(fā)現(xiàn)程序里實際調(diào)用的時候就是不調(diào)NodeObject::GetNode而是調(diào)BaseObject::GetNode(),改了會都對C++產(chǎn)生了疑惑。。。還專門寫了測試來看看究竟調(diào)用哪個,結(jié)構(gòu)也應(yīng)該是NodeObject::GetNode,這問題足足花了我二十分鐘的時間,才發(fā)現(xiàn)自己在繼承方法聲明上忘記加const了。。。那一刻的感慨啊。。還是得經(jīng)常把Effective C++拿出來摸一摸,翻一翻的。。
 
  改著改著,突然在想:當(dāng)有高手源碼借鑒的時候,作為我這樣的小菜(指的是C++學(xué)了1年多,功底自認(rèn)為不錯,但缺乏實際經(jīng)驗的人),是改照單全理解了再寫還是邊理解邊按自己修改的較差方法去實現(xiàn)呢?我覺得是后者,因為后者總是需要去修改,而在修改的過程中才是存疑解惑的過程,這個過程中小菜才能明白為何高手如此“麻煩”地繞道偏行。還有,正如tonykee說的,編輯器的確是個無底洞~~要懂得適可而止的。
 
  分享點(diǎn)新聞:
  1.GoogleCode和SVN升級為2G了(具體貌似是1G更新空間,另外1G存儲,這一點(diǎn)沒太明白。。),嫌sourceForge麻煩的有福音咯~~
  2.Ogitor這幫家伙更新的越來越快了,當(dāng)時還給他們提意見說應(yīng)該做成簡單material腳本編寫的編輯器,剛說完,人家就回說:已經(jīng)開始做了順帶一提,Ogitor有中文版了,感謝Coho的翻譯,雖然有些地方還沒翻譯好,不過我空了也會幫幫他們忙的
  3.星際7月27日預(yù)售,很期待它的銀河編輯器啊~~

  這兩天完成撤銷還原后再更新吧,希望我寫的亂七八糟的東西對大家有幫助。
   

posted on 2010-05-06 08:38 月下圓舞曲 閱讀(2089) 評論(4)  編輯 收藏 引用 所屬分類: 開發(fā)

Feedback

# re: 四月編寫場景編輯器的總結(jié) 2010-05-06 08:54 陳梓瀚(vczh)
其實我覺得M$應(yīng)該添加一個__override擴(kuò)展來幫助我們避免一下這些錯誤……  回復(fù)  更多評論
  

# re: 四月編寫場景編輯器的總結(jié) 2010-05-06 09:55 空明流轉(zhuǎn)
@陳梓瀚(vczh)
別老是MS,MS的,擴(kuò)展很麻煩的。你應(yīng)該去鼓動C++的那幫老學(xué)究們考慮一下這個問題。(貌似我看到了Draft的?)  回復(fù)  更多評論
  

# re: 四月編寫場景編輯器的總結(jié) 2010-05-06 12:25 小時候可靚了
@空明流轉(zhuǎn)
又看到你啦。。。評論很感人  回復(fù)  更多評論
  

# re: 四月編寫場景編輯器的總結(jié) 2010-05-06 12:49 月下圓舞曲
@空明流轉(zhuǎn)
額。。的確擴(kuò)展相當(dāng)麻煩的,這種編程規(guī)范還是自己記著好。順便問句。。Draft是什么?  回復(fù)  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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网站| 一区二区三区精品视频| 午夜亚洲性色福利视频| 亚洲欧洲精品一区二区三区| 久久久国产成人精品| 亚洲天堂成人在线视频| 亚洲一卡二卡三卡四卡五卡| 宅男精品导航| 久久精品99无色码中文字幕| 久久精品免费| 欧美亚洲在线观看| 亚洲国产91| 久久av资源网站| 蜜桃av噜噜一区二区三区| 久久精品人人爽| 欧美a级大片| 久久久久免费观看| 亚洲第一页自拍| 正在播放欧美一区| 欧美亚洲免费在线| 欧美国产免费| 欧美无乱码久久久免费午夜一区 | 能在线观看的日韩av| 欧美风情在线| 先锋影音久久久| 欧美日韩久久不卡| 最新国产成人在线观看| 欧美一区二区三区四区夜夜大片| 欧美aa国产视频| 欧美一激情一区二区三区| 欧美电影免费| 亚洲精品1区| 欧美jizzhd精品欧美喷水| 欧美一区二区黄色| 国产日韩高清一区二区三区在线| 亚洲精品一区二区在线| 欧美成人一区在线| 蜜桃精品一区二区三区| 亚洲欧洲一区| 亚洲三级视频| 国产精品免费区二区三区观看| 亚洲视频1区2区| 亚洲午夜在线| 红桃视频一区| 91久久黄色| 国产精品欧美经典| 久久综合色婷婷| 欧美精品国产精品| 欧美精品九九99久久| 国产精品99久久久久久人| 亚洲一区二区在线观看视频| 国产日韩在线一区| 亚洲盗摄视频| 国产精品一区免费视频| 免费观看30秒视频久久| 欧美日韩精品二区| 鲁大师影院一区二区三区| 欧美日韩岛国| 久久综合久色欧美综合狠狠 | 一区二区三区精密机械公司| 亚洲欧美色一区| 亚洲国内欧美| 欧美在线观看天堂一区二区三区| 亚洲精品国产品国语在线app| 午夜精品区一区二区三| 亚洲一区二区在线免费观看| 久久资源av| 欧美成人一区二区三区片免费| 国产精品视频福利| 艳女tv在线观看国产一区| 日韩视频一区二区| 欧美成年视频| 亚洲国产精品成人综合| 精品99一区二区| 久久久久久香蕉网| 免费观看不卡av| 一区二区三区www| 欧美三级免费| 亚洲欧美国产日韩中文字幕 | 国产精品久久久久久av下载红粉 | 欧美三级视频在线| 日韩一级大片| 午夜精彩国产免费不卡不顿大片| 国产精品久久久一本精品| 午夜精品久久久久久久男人的天堂 | 欧美精品一区二| 一区二区欧美在线观看| 欧美在线免费| 亚洲久久视频| 国产精品日韩在线一区| 久久精彩免费视频| 99ri日韩精品视频| 久热爱精品视频线路一| 亚洲精品一二三| 国内精品美女在线观看| 欧美国产一区二区| 亚洲欧美在线网| 亚洲精品1234| 久久中文在线| 午夜一区二区三区在线观看| 亚洲欧洲在线看| 国产综合色在线| 国产精品日韩| 欧美三级资源在线| 欧美插天视频在线播放| 欧美一级在线播放| 在线视频日韩精品| 国产亚洲欧美一级| 欧美理论电影网| 欧美成人小视频| 久久婷婷综合激情| 久久久成人精品| 久久久久国产精品一区| 亚洲小视频在线| 亚洲一区三区在线观看| 一本久久a久久精品亚洲| 亚洲精品美女久久7777777| 亚洲国产精品一区二区第四页av | 宅男精品导航| 亚洲欧美日韩成人高清在线一区| 亚洲欧美日本精品| 免费日韩av片| 亚洲免费播放| 久久精品亚洲一区二区三区浴池| 久久精品视频在线看| 欧美成人免费播放| 欧美日韩一区二区视频在线观看| 欧美小视频在线观看| 国内成+人亚洲| 一区二区欧美日韩| 久久精品在线播放| 亚洲免费观看| 免费短视频成人日韩| 欧美日韩中文字幕在线| 国产欧美日韩综合一区在线播放| 一区在线播放| 欧美一区二区三区在线免费观看| 久久久久久久久久看片| 一本色道久久综合亚洲精品不 | 日韩视频免费观看高清完整版| 午夜精品久久久久久久99黑人| 免费不卡欧美自拍视频| 国产精品成人久久久久| 在线观看久久av| 久久久久久久综合| 亚洲视频自拍偷拍| 欧美激情一区二区三区全黄| 国内精品伊人久久久久av影院| 国产精品av久久久久久麻豆网| 免费在线观看成人av| 欧美精品www在线观看| 欧美不卡在线视频| 欧美日韩麻豆| 国产亚洲一区精品| 亚洲区欧美区| 西西裸体人体做爰大胆久久久| 亚洲欧美日韩国产精品| 欧美激情视频一区二区三区免费| 99在线热播精品免费| 欧美wwwwww| 亚洲欧洲精品一区二区精品久久久 | 国产精品白丝黑袜喷水久久久 | 欧美精品激情| 亚洲免费影视| 美女久久网站| aa亚洲婷婷| 国产欧美日韩精品丝袜高跟鞋| 欧美影院一区| 亚洲精品一区二区三区av| 亚洲欧美清纯在线制服| 在线观看欧美日韩| 欧美日韩一卡| 久久久91精品| 一区二区三区福利| 女女同性精品视频| 亚洲一区二区精品在线| 国内外成人免费激情在线视频| 欧美www视频在线观看| 午夜精品久久久久影视| 欧美二区在线看| 欧美在线亚洲一区| 一本久久a久久精品亚洲| 国产一级久久| 欧美网站在线观看| 男人的天堂成人在线| 午夜老司机精品| 日韩视频免费看| 欧美大片在线观看一区二区| 性亚洲最疯狂xxxx高清| 99成人免费视频| 伊人久久亚洲热| 国产日韩在线一区二区三区| 欧美日韩中字| 欧美国产日韩一区二区三区| 久久久久一区二区三区| 午夜精品久久久久久99热| 99精品视频一区二区三区| 亚洲国产精品久久久久| 免费日韩成人| 美女诱惑黄网站一区|