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

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 釀妹汁 閱讀(2694) 評論(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一区二区| 欧美日韩国产在线播放| 亚洲国产精品一区二区第一页 | 国产一区免费视频| 久久国产精品亚洲77777| 亚洲在线观看| 国产一区二区三区日韩| 久久中文在线| 欧美va天堂在线| 99视频在线观看一区三区| 91久久夜色精品国产九色| 蜜月aⅴ免费一区二区三区| 在线观看亚洲专区| 亚洲国产日本| 欧美三级第一页| 欧美中文字幕在线观看| 久久不射电影网| 亚洲激情影院| 一本色道久久综合亚洲精品小说| 国产精品分类| 久久久中精品2020中文| 麻豆精品在线视频| 亚洲午夜成aⅴ人片| 亚洲尤物视频网| 亚洲丶国产丶欧美一区二区三区| 亚洲丶国产丶欧美一区二区三区| 欧美日韩情趣电影| 午夜视频在线观看一区| 久久久久国色av免费看影院| 亚洲精品欧美| 欧美亚洲一区二区在线| 亚洲国语精品自产拍在线观看| 日韩一区二区高清| 国产一区二区日韩精品欧美精品| 免费欧美在线视频| 国产精品xxxxx| 欧美国产日韩免费| 国产精品一区二区三区四区五区| 欧美波霸影院| 国产精品自拍视频| 亚洲精品裸体| 亚洲国产精品激情在线观看| 亚洲一区三区电影在线观看| 亚洲国产欧美一区| 欧美在线欧美在线| 亚洲制服av| 欧美伦理91| 久久婷婷激情| 国产乱码精品| 亚洲精品四区| 亚洲日本电影| 久久免费一区| 久久婷婷国产综合精品青草| 国产精品美女久久久免费| 亚洲国产精品久久久久久女王| 国产偷国产偷亚洲高清97cao| 亚洲黄色影片| 亚洲国产精品va| 久久久久久国产精品mv| 欧美在线网站| 国产精品系列在线| 亚洲一区二区三区久久| 99在线精品视频在线观看| 免费久久99精品国产| 久久国产视频网站| 国产欧美精品一区二区三区介绍| 亚洲美女色禁图| 99精品福利视频| 欧美电影免费观看网站| 欧美激情一区二区三区全黄| 亚洲视频在线视频| 欧美激情按摩在线| 亚洲激情另类| 精品999久久久| 一区二区三区精品视频| 亚洲午夜在线| 欧美性事免费在线观看| 亚洲最新合集| 欧美一区二区成人6969| 国产精品捆绑调教| 中文日韩欧美| 午夜精品剧场| 国产精品素人视频| 午夜精品久久久久久久久 | 国产性猛交xxxx免费看久久| 亚洲一区二区三区精品在线| 欧美一区二区三区在线观看| 国产视频欧美| 久久在线91| 亚洲精品国产日韩| 亚洲欧美在线一区| 国产综合精品| 欧美国产日韩二区| 亚洲午夜在线观看| 久久免费视频在线| 亚洲精品日产精品乱码不卡| 欧美日在线观看| 久久精品国产91精品亚洲| 欧美大学生性色视频| 中文在线资源观看网站视频免费不卡| 欧美性jizz18性欧美| 欧美一区二区三区视频免费| 欧美aaa级| 亚洲午夜影视影院在线观看| 狠狠色丁香婷婷综合| 欧美—级在线免费片| 亚洲在线视频| 欧美激情一区二区三区全黄 | 在线观看一区| 欧美日韩国产亚洲一区| 久久九九免费| 一区二区三区视频在线看| 久久女同精品一区二区| 一区二区三区|亚洲午夜| 狠狠爱综合网| 欧美日韩精品免费观看视一区二区 | 日韩视频精品| 葵司免费一区二区三区四区五区| av成人老司机| 国内精品免费在线观看| 欧美日韩一区二区在线观看视频| 久久久.com| 99re热精品| 欧美激情亚洲国产| 久久久综合视频| 亚洲愉拍自拍另类高清精品| 亚洲电影欧美电影有声小说| 国产精品入口麻豆原神| 欧美精品在线一区二区三区| 久久久精品国产免费观看同学| 亚洲校园激情| 日韩一级在线观看| 亚洲精品男同| 亚洲国产合集| 免费人成精品欧美精品| 久久香蕉国产线看观看av| 香蕉成人久久| 亚洲一区在线免费| 99视频日韩| 亚洲激情成人在线| 黄色成人在线观看| 国产一区久久久| 国产一区导航| 国产婷婷色一区二区三区四区| 国产精品视频99| 国产精品免费观看在线| 欧美日韩在线一区二区三区| 欧美激情二区三区| 欧美福利电影网| 欧美成人精品在线| 欧美激情欧美激情在线五月| 鲁大师影院一区二区三区| 蜜臀91精品一区二区三区| 久久综合狠狠综合久久激情| 久久久噜噜噜久久人人看| 久久久精品日韩欧美| 久久精品亚洲一区二区三区浴池| 欧美中文字幕视频| 久久裸体视频| 麻豆精品在线视频| 欧美日韩高清在线观看| 欧美日韩一区二区三区高清| 国产精品高清免费在线观看| 国产精品v日韩精品v欧美精品网站 | 欧美激情性爽国产精品17p| 亚洲激情图片小说视频| 亚洲免费电影在线观看| 日韩一级免费观看| 翔田千里一区二区| 久久久777| 欧美巨乳在线| 国产日本亚洲高清| 亚洲福利视频二区| 一区二区三区日韩在线观看| 欧美夜福利tv在线| 你懂的亚洲视频| 日韩小视频在线观看专区| 亚洲欧美日韩直播| 狼狼综合久久久久综合网 | 欧美国产精品人人做人人爱| 欧美日韩国产电影| 国产欧美精品日韩区二区麻豆天美| 揄拍成人国产精品视频| 一区二区三区毛片| 老牛影视一区二区三区| 亚洲人成7777| 欧美一区深夜视频| 欧美成人a视频| 国产精品一区免费在线观看| 亚洲国产精品久久久| 亚洲一区二区日本| 欧美阿v一级看视频| 亚洲一区二区三区在线看| 另类国产ts人妖高潮视频| 国产精品露脸自拍| 亚洲人成在线播放| 久久亚洲国产精品一区二区| 99国产麻豆精品| 欧美aa国产视频|