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

月下的博客

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

常用鏈接

留言簿(5)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

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

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


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

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

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

Feedback

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

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

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

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

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久久久电影| 国产视频一区在线观看| 亚洲精品日韩在线观看| 欧美国产三级| 欧美国产日韩在线| 亚洲肉体裸体xxxx137| 久久久久久久久久看片| 久久手机精品视频| 亚洲高清在线观看| 99riav1国产精品视频| 亚洲视频第一页| 欧美在线黄色| 欧美激情一二三区| 国产精品羞羞答答| 亚洲第一精品影视| 亚洲视频大全| 久久精品国产96久久久香蕉| 牛夜精品久久久久久久99黑人| 亚洲国产成人tv| 日韩视频免费观看高清在线视频 | 国产亚洲二区| 亚洲国产中文字幕在线观看| 亚洲一级二级在线| 老司机一区二区| 一区二区高清视频在线观看| 久久久91精品国产一区二区三区 | 亚洲尤物在线视频观看| 久久久久久久高潮| 一本色道久久综合精品竹菊 | 精品动漫3d一区二区三区| 日韩视频免费观看| 狂野欧美激情性xxxx欧美| 99精品99| 欧美国产第二页| 国产综合色精品一区二区三区| 99精品国产高清一区二区| 在线综合亚洲| 亚洲福利国产精品| 欧美一区高清| 国产精品视频你懂的| 亚洲精品在线观看视频| 久久动漫亚洲| 亚洲一二三级电影| 欧美少妇一区二区| 日韩一二三在线视频播| 蜜桃久久av| 久久精品国产精品亚洲精品| 国产欧美精品在线播放| 亚洲欧美www| 一本色道久久综合| 欧美日韩ab| 一本到12不卡视频在线dvd| 欧美福利在线| 蜜臀久久久99精品久久久久久 | 亚洲私人黄色宅男| 亚洲国产欧美日韩另类综合| 久久一日本道色综合久久| 国产一区二区三区视频在线观看| 亚洲欧美视频一区| 亚洲一品av免费观看| 欧美天天影院| 亚洲影院在线| 亚洲天堂av综合网| 国产精品麻豆va在线播放| 亚洲综合激情| 新片速递亚洲合集欧美合集| 国内久久精品视频| 你懂的视频欧美| 欧美激情综合在线| 亚洲欧美经典视频| 欧美一区二区精品在线| 韩国精品在线观看| 欧美jjzz| 欧美日韩1区2区3区| 亚洲免费在线精品一区| 午夜精品理论片| 在线看片成人| 亚洲免费av片| 国产一区在线免费观看| 欧美激情久久久久| 欧美调教vk| 久久视频一区二区| 欧美成人资源网| 亚洲欧美中文日韩在线| 欧美一区二区三区视频| 亚洲人成精品久久久久| 99热精品在线观看| 国产亚洲午夜高清国产拍精品| 毛片av中文字幕一区二区| 欧美国产日韩在线观看| 欧美一区二区高清| 牛牛国产精品| 午夜精品剧场| 欧美成人国产| 久久精品国产久精国产爱| 欧美11—12娇小xxxx| 亚洲制服丝袜在线| 国产精品久久久久久久午夜| 久久一本综合频道| 欧美乱在线观看| 久久精品视频播放| 欧美日韩国内| 欧美不卡在线视频| 国产精品一区二区在线观看不卡| 欧美成人一区二区| 国产精品资源| 亚洲区国产区| 国产自产精品| 亚洲一区二区视频| 99天天综合性| 毛片av中文字幕一区二区| 欧美一区二区三区免费视频| 欧美精品在线网站| 欧美激情第二页| 激情国产一区二区| 亚洲午夜女主播在线直播| 亚洲日本欧美天堂| 久久深夜福利| 老司机免费视频一区二区| 国产精品一区二区三区四区| 亚洲美女在线国产| 亚洲精品在线二区| 免费的成人av| 欧美第一黄网免费网站| 国产一区二区视频在线观看| 亚洲无线视频| 亚洲欧美激情四射在线日 | 99成人免费视频| 狼狼综合久久久久综合网| 久久人人爽人人爽| 国产主播一区二区| 亚洲自拍另类| 欧美在线视频播放| 国产欧美日韩一区| 亚洲欧美日韩精品久久久久| 亚洲欧美在线播放| 国产精品亚洲人在线观看| 亚洲自拍三区| 久久人人97超碰国产公开结果| 国产一区二区激情| 久久精品国产在热久久| 美女日韩欧美| 亚洲国产一区二区视频| 美国成人毛片| 91久久精品国产91性色tv| 日韩一级免费| 欧美亚男人的天堂| 亚洲欧美欧美一区二区三区| 久久www成人_看片免费不卡| 国产亚洲人成a一在线v站| 久久精品国产综合精品| 欧美成人蜜桃| 亚洲午夜精品久久久久久浪潮 | 亚洲欧美综合v| 国产精品普通话对白| 新片速递亚洲合集欧美合集| 欧美mv日韩mv国产网站| 亚洲精品久久视频| 欧美日韩不卡| 亚洲美女精品一区| 欧美成人精品福利| 亚洲精品永久免费| 亚洲一区二区三区中文字幕| 国产精品欧美久久| 久久成人精品视频| 亚洲国产精品va| 亚洲欧美日本在线| **欧美日韩vr在线| 欧美视频精品在线| 久久国产精品亚洲va麻豆| 亚洲国产黄色片| 欧美一区二区三区四区在线观看地址| 国产农村妇女精品一二区| 老司机午夜精品视频在线观看| 一本色道久久综合亚洲精品高清 | 有码中文亚洲精品| 欧美三级视频在线观看| 一本久久综合亚洲鲁鲁| 国产精品hd| 久久精品伊人| 99伊人成综合| 久久伊伊香蕉| 亚洲在线观看免费视频| 在线观看中文字幕不卡| 国产精品视频大全| 欧美成人在线免费观看| 久久国产欧美精品| 亚洲视频在线免费观看| 亚洲国产精品成人| 久久婷婷色综合| 亚洲欧美在线视频观看| 亚洲乱码国产乱码精品精| 国内精品久久久久久影视8| 欧美日韩国产不卡| 久久夜色精品国产噜噜av| 欧美一区二区三区的| aa国产精品| 亚洲欧洲三级电影| 欧美激情1区2区| 免费高清在线视频一区·|