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

ACG狂人

其實我更愛姐汁...

備忘隨筆系列1:MFC與OGRE聯姻注意事項

細節決定那啥來著,一些細節雖然不是什么難事,但是一旦卡住總是會很煩心,需要太多時間去調試,耽誤的是寶貴的項目進度,所以我將在這里把一些總結貼出來,愿能給國內的游戲技術圈同僚們一點小幫助,節約寶貴的時間,畢竟總是在網絡上攝取營養,算是回報社會吧。

本文記錄最近發現的一些 MFC 和 OGRE1.7.2版本 聯姻的注意事項:

問題1:創建Ogre的CView窗口后,無法截獲鼠標點擊和移動信息,只能獲取鼠標滾輪信息。
原因及解決方案:傳遞CView窗口句柄時,請一定使用externedWindowHandle的屬性key,切記不要使用parentWindowHandle,因為parentWindowHandle是讓CView成為渲染窗口的父窗口,鼠標鍵盤消息都不會路由到CView上,而是在渲染窗口里被截獲;而externedWindowHandle是讓CView窗口本身成為渲染窗口,所以CView才能正常截獲到輸入消息。

問題2:當解決問題1之后,發現使用externedWindowHandle繪制出的窗口很小,而使用parentWindowHandle時則正常
原因及解決方案:注意繼承CView::OnSize()函數響應WM_SIZE消息,但請切記:千萬別在OnSize中調用Ogre::RenderWindow::resize()函數,這會導致OnSize()函數的遞歸回調,因為Ogre::RenderWindow::resize()函數中會調用AdjustWindow()和SetWindowPos()函數,這會導致發送WM_SIZE消息并縮小窗口,從而導致問題的發生。

問題3:如何解決窗口重置大小的問題
解決方案:在OnSize()中不能調用Ogre::RenderWindow::resize()函數,而應該調用Ogre::RenderWindow::windowMovedOrResized()函數,通知RenderWindow在渲染前重新設置Viewport的寬高比例。

問題4:怎樣確保主渲染循環
分析:上網看了一些相關的解決方案,發現大多使用WM_TIMER消息來維持OGRE的主渲染循環,這應該是下下策的方案了吧......當然還有其他的實現方案,譬如開另一個線程,這個方法還是可行的,但是總有些不對味,因為渲染明明應該在主線程中才是最佳方案。于是我就看了一下MFC閑下來的時候都干了些什么,最后發現了以下解決方案,應該算是很不錯但并不難的解決辦法了,為什么沒見網上有人提供這樣的方案讓我很不理解,窩著藏著也得不到半點好處:
解決方案:使用空閑回調。該回調是需要繼承CWinApp::OnIdle()函數(好像是叫這個,反正肯定帶Idle這個單詞),當主線程中的消息循環沒有取到消息時(調用PeekMessage()沒有獲取到消息),就會去調用這個函數,于是......就在這個函數里調用繪制一幀吧:Ogre::RenderWindow::update(),另外有動畫的話還需要調用Ogre::Root::_fireFrameRenderingQueued(),因為動畫更新在這里。如果是想讓所有渲染對象都更新一幀的話,直接調用Ogre::Root::renderOneFrame()吧。

解決方案不一定最好,也不一定適合你的情況,但愿能盡微薄之力,也是作為我個人的備忘吧。

posted on 2010-12-23 01:39 釀妹汁 閱讀(2682) 評論(6)  編輯 收藏 引用 所屬分類: C++備忘

評論

# re: 備忘隨筆系列1:MFC與OGRE聯姻注意事項[未登錄] 2010-12-23 10:37 yy

經過百余年的借鑒、融合、探索、創造的中國油畫,在新世紀更顯現出融入中華民族血液的自覺意識,人文精神的高揚及對現實的關懷,題材內容、形式風格和手法的多樣化成為當代油畫家的重要特征。此信息由
西安人才網:http://www.xa198.com
中國畫廊網:http://www.hl198.com
中國畫家網:http://www.rc900.com
提供!
近日,“今日之神話——龐茂琨個展”在上海美術館開幕。2009-2010年創作的近20幅油畫作品,以及60幅這些油畫創作的部分草圖、手稿等,構成了被譽為“天才學院畫家”的龐茂琨在內地的首次大型個展。  回復  更多評論   

# re: 備忘隨筆系列1:MFC與OGRE聯姻注意事項 2010-12-23 17:05 陳梓瀚(vczh)

我覺得renderwindow.resize沒有調用renderwindow.windowmovedorresized就是個bug啊  回復  更多評論   

# re: 備忘隨筆系列1:MFC與OGRE聯姻注意事項 2010-12-23 22:54 釀妹汁

@陳梓瀚(vczh)
有時候方法分開會靈活一些吧......嘛...都是一些小細節  回復  更多評論   

# re: 備忘隨筆系列1:MFC與OGRE聯姻注意事項 2010-12-25 01:38 陳梓瀚(vczh)

@釀妹汁
類要【公開狀態】【隱藏實現】【保持操作前后狀態的完整性】啊  回復  更多評論   

# re: 備忘隨筆系列1:MFC與OGRE聯姻注意事項 2010-12-25 14:25 釀妹汁

@陳梓瀚(vczh)
嗯哪,有時候項目大了就有可能無法完全達到理想設計,很多設計理念也都是架構師們追求的終極目標,并非是任何情況下都能夠完全達到的。  回復  更多評論   

# re: 備忘隨筆系列1:MFC與OGRE聯姻注意事項 2011-03-30 11:45 chen

CWinApp::OnIdle()函數,有人提及,但繪制幀速率不穩定。因為MFC內部不應該使用peekmessage,而是用postmessage。  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            午夜精品理论片| 一本一道久久综合狠狠老精东影业| 亚洲欧洲一区二区天堂久久 | 亚洲区国产区| 亚洲区一区二| 亚洲激情偷拍| 久久成人精品| 欧美绝品在线观看成人午夜影视| 欧美日韩国产在线一区| 一区二区三区在线观看视频| av成人黄色| 一个人看的www久久| 久久久久久久综合| 久久久精品五月天| 欧美色一级片| 伊人婷婷欧美激情| 欧美亚洲尤物久久| 美女精品在线观看| 一本色道久久综合| 国产三区精品| av成人免费| 欧美一级黄色录像| 国产精品色婷婷| 日韩一级大片| 欧美成人一区二区| 欧美一级午夜免费电影| 亚洲第一网站| 裸体女人亚洲精品一区| 亚洲欧美日韩中文播放| 亚洲成色www久久网站| 一区二区成人精品| 亚洲盗摄视频| 亚洲一区二区欧美日韩| 欧美日韩久久精品| 亚洲电影免费观看高清完整版| 亚洲精品看片| 在线精品视频一区二区三四| 在线视频中文亚洲| 国产精品羞羞答答| 亚洲激情第一页| 激情欧美丁香| 亚洲欧美在线x视频| av成人老司机| 欧美激情视频免费观看| 亚洲激情偷拍| 亚洲黄色免费| 欧美伦理影院| 亚洲大片精品永久免费| 欧美日韩国产系列| 欧美激情亚洲综合一区| 欧美激情综合在线| 欧美色道久久88综合亚洲精品| 亚洲第一精品电影| 亚洲欧美自拍偷拍| 午夜精品久久久久久久99热浪潮| 日韩一级片网址| 国产精品嫩草影院一区二区| 欧美亚洲三区| 国产精品理论片在线观看| 亚洲精品少妇| 国产精品嫩草99av在线| 亚洲视频电影在线| 亚洲欧美日韩国产一区二区| 欧美一区二区高清在线观看| 午夜欧美大片免费观看| 国产精品红桃| 欧美激情视频一区二区三区在线播放 | 国产主播一区二区| 亚洲电影免费观看高清完整版| 国产亚洲一区在线| 亚洲国产精品一区二区尤物区| 激情五月综合色婷婷一区二区| 欧美一区二区三区婷婷月色| 久久国产精品黑丝| 老司机精品视频网站| 亚洲美女av网站| 欧美一级视频一区二区| 久久久久久久久久久久久9999| 欧美成人精品福利| 欧美一区二区视频观看视频| 久久午夜国产精品| 午夜久久资源| 国内精品写真在线观看| 另类专区欧美制服同性| 亚洲一区视频在线| 久久野战av| 亚洲韩国日本中文字幕| 亚洲尤物在线视频观看| 国产日韩亚洲欧美| 久久亚洲精选| 一本色道久久综合狠狠躁的推荐| 欧美一区二区日韩一区二区| 一区二区三区在线观看视频| 欧美日韩国产综合网| 亚洲一区二区三区四区在线观看| 久久久福利视频| 亚洲最新视频在线| 国产日韩欧美在线播放不卡| 欧美va亚洲va国产综合| 久久久久久久一区| 亚洲乱码国产乱码精品精| 国产精品免费福利| 欧美大色视频| 午夜精品一区二区三区在线播放 | 午夜一区二区三视频在线观看 | 国模精品娜娜一二三区| 欧美国产免费| 亚洲乱码国产乱码精品精98午夜 | 久久久在线视频| 国产精品久久久久免费a∨| 欧美一区午夜精品| 午夜欧美理论片| 亚洲欧洲视频在线| 狠狠操狠狠色综合网| 久久av一区二区三区漫画| 亚洲国内精品| 老牛国产精品一区的观看方式| 亚洲视频精品在线| 欧美日本视频在线| 久久久久se| 亚洲欧美另类在线| 久久全国免费视频| 亚洲欧美日韩精品综合在线观看| 伊人久久av导航| 国产日韩欧美在线播放| 国产精品99免费看 | 欧美日韩在线不卡| 免费日韩一区二区| 久久久久久久波多野高潮日日| 中文在线不卡| 一本色道久久综合| 一区二区激情小说| 日韩午夜中文字幕| 日韩午夜精品视频| 日韩视频免费看| 亚洲精品久久久久久久久久久久久| 看片网站欧美日韩| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲第一在线视频| 韩国一区二区三区美女美女秀| 国产九色精品成人porny| 欧美综合第一页| 欧美在线网站| 久久av一区二区| 老司机精品视频网站| 美国三级日本三级久久99| 猛干欧美女孩| 欧美激情一区二区久久久| 欧美精品偷拍| 国产精品av一区二区| 国产精品ⅴa在线观看h| 国产精品一区二区在线观看| 国产农村妇女精品一二区| 麻豆亚洲精品| 欧美精品在线免费| 欧美破处大片在线视频| 国产精品分类| 国产一区二区三区丝袜| 在线成人av网站| 99re热这里只有精品视频| 亚洲午夜视频| 日韩视频在线观看国产| 99亚洲一区二区| 亚洲在线播放| 久久精品一区二区三区四区| 欧美va亚洲va日韩∨a综合色| 亚洲一区二区三区影院| 欧美一区二区私人影院日本| 久久午夜精品| 亚洲毛片一区| 久久久99爱| 欧美色图天堂网| 国产一区二区欧美| 亚洲欧洲午夜| 久久精品盗摄| 午夜精品免费在线| 久久久精品国产免大香伊| 欧美波霸影院| 亚洲在线国产日韩欧美| 久久色在线观看| 欧美午夜剧场| 亚洲第一级黄色片| 在线日韩中文字幕| 亚洲一区二区三区中文字幕| 久久久精品日韩欧美| 91久久久在线| 久久av二区| 国产精品国产精品| 亚洲国产另类 国产精品国产免费| 亚洲一区二区三区视频播放| 噜噜噜躁狠狠躁狠狠精品视频 | 99热在线精品观看| 亚洲激情自拍| 久久精品国产99国产精品| 欧美三级第一页| 亚洲精品人人| 一区二区高清| 亚洲欧美日韩一区二区三区在线观看 | 亚洲一区二区三区四区五区黄 | 亚洲国产婷婷香蕉久久久久久|