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

ACG狂人

其實我更愛姐汁...

備忘隨筆系列1:MFC與OGRE聯(lián)姻注意事項

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

本文記錄最近發(fā)現(xiàn)的一些 MFC 和 OGRE1.7.2版本 聯(lián)姻的注意事項:

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

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

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

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

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

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

評論

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

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

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

我覺得renderwindow.resize沒有調(diào)用renderwindow.windowmovedorresized就是個bug啊  回復(fù)  更多評論   

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

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

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

@釀妹汁
類要【公開狀態(tài)】【隱藏實現(xiàn)】【保持操作前后狀態(tài)的完整性】啊  回復(fù)  更多評論   

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

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

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

CWinApp::OnIdle()函數(shù),有人提及,但繪制幀速率不穩(wěn)定。因為MFC內(nèi)部不應(yīng)該使用peekmessage,而是用postmessage。  回復(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>
            黄色国产精品| 国产精品婷婷午夜在线观看| 国产自产高清不卡| 亚洲激情一区| 亚洲高清久久网| 性欧美xxxx视频在线观看| 欧美不卡三区| 99精品国产热久久91蜜凸| 欧美成人免费全部观看天天性色| 久久久久免费视频| 在线日本成人| 亚洲欧美一区二区三区久久| 中文高清一区| 国产情人综合久久777777| 欧美在线播放高清精品| 久久国产精品久久久久久久久久 | 欧美激情视频给我| 麻豆精品视频| 亚洲毛片在线| 在线一区亚洲| 国产主播精品在线| 亚洲国产精品一区二区第一页 | 亚洲精品一区二区三区99| 欧美精品九九| 午夜精品一区二区三区在线| 亚洲综合成人在线| 在线成人黄色| 亚洲精选一区| 国内揄拍国内精品久久| 伊人成人开心激情综合网| 欧美成人在线免费视频| 欧美日韩国产片| 久久精品免费看| 美女视频黄免费的久久| 亚洲综合色自拍一区| 欧美在线|欧美| 亚洲免费av片| 欧美在线一二三| 一本色道久久88精品综合| 亚洲美女毛片| 精品99视频| 亚洲视频每日更新| 国产农村妇女精品一区二区| 亚洲第一偷拍| 国产亚洲福利| 亚洲精品在线一区二区| 国产亚洲一级高清| 一区二区免费在线播放| 在线观看视频亚洲| 亚洲欧美日韩综合| 一本一本大道香蕉久在线精品| 亚洲一本视频| 亚洲精品国精品久久99热| 欧美夜福利tv在线| 一区二区欧美国产| 可以看av的网站久久看| 欧美一级艳片视频免费观看| 欧美成黄导航| 欧美成人免费大片| 曰本成人黄色| 欧美一区二区三区在线播放| 一区二区三区高清| 欧美尤物一区| 午夜精品福利一区二区三区av| 欧美乱人伦中文字幕在线| 美女图片一区二区| 欧美 日韩 国产精品免费观看| 久久岛国电影| 激情成人亚洲| 美国十次成人| 亚洲美女精品一区| 亚洲欧美日韩在线| 国产伦精品一区二区三区视频黑人 | 日韩视频二区| 国产精品v日韩精品| 亚洲自拍16p| 久久综合久久久| 亚洲清纯自拍| 国产精品国产一区二区| 午夜免费在线观看精品视频| 久久久久久成人| 亚洲欧洲日韩在线| 欧美视频在线观看一区| 午夜精品免费视频| 欧美成人精品在线播放| 夜夜嗨一区二区三区| 国产精品综合不卡av| 久久久久久电影| 亚洲毛片播放| 久久人人97超碰精品888| 亚洲美女视频| 国产一区二区精品丝袜| 欧美精品久久久久久久免费观看| 亚洲手机在线| 亚洲国产三级在线| 欧美在线观看视频一区二区| 久久综合久久久久88| 日韩西西人体444www| 久久久av网站| 在线一区免费观看| 亚洲国产日本| 国产欧美日韩专区发布| 欧美aⅴ一区二区三区视频| 亚洲一区二区在线| 亚洲人成网站999久久久综合| 欧美尤物巨大精品爽| 亚洲伦伦在线| 亚洲电影网站| 国产精品一区二区久激情瑜伽| 欧美成人精品高清在线播放| 亚洲欧美久久久| 亚洲免费福利视频| 亚洲承认在线| 欧美另类人妖| 久久综合色88| 欧美一区国产在线| 亚洲一区二区三区欧美| 亚洲国产日韩欧美| 免费观看日韩| 久久一区亚洲| 久久久噜噜噜久噜久久 | 久久精品视频导航| 午夜精品电影| 午夜精品久久久久久久久久久久| 亚洲乱码精品一二三四区日韩在线 | 欧美—级高清免费播放| 久久久久综合网| 久久riav二区三区| 欧美亚洲免费在线| 亚洲欧美自拍偷拍| 亚洲欧美日韩天堂| 亚洲午夜av电影| 国产精品99久久不卡二区| 亚洲精品系列| 亚洲裸体视频| 日韩视频―中文字幕| 亚洲精品一区二区三区四区高清| 亚洲国产一区二区三区青草影视| 美女亚洲精品| 欧美成人影音| 亚洲人成网站777色婷婷| 亚洲人成网站精品片在线观看| 亚洲人精品午夜在线观看| 亚洲激情成人| 一本色道久久综合亚洲精品婷婷| 日韩一级裸体免费视频| 在线视频免费在线观看一区二区| 在线视频欧美精品| 亚洲欧美成人在线| 欧美专区在线观看一区| 久久久夜夜夜| 欧美精品高清视频| 欧美午夜大胆人体| 国产伦精品一区二区三区视频孕妇 | 国产亚洲激情在线| 亚洲电影中文字幕| 亚洲麻豆一区| 午夜精品福利在线| 免费观看在线综合| 亚洲久久在线| 亚洲欧美日韩第一区| 久久激情综合网| 欧美精品入口| 国产欧美亚洲日本| 亚洲茄子视频| 亚洲欧美视频一区二区三区| 久久gogo国模裸体人体| 亚洲美女毛片| 午夜精品影院| 免费亚洲电影| 91久久国产综合久久91精品网站| 一区二区三区欧美| 久久久成人网| 欧美日韩一区二区在线观看| 国产一区香蕉久久| 一本在线高清不卡dvd | 欧美一区二区三区日韩视频| 久久婷婷av| 日韩亚洲欧美中文三级| 久久激情一区| 国产精品日本欧美一区二区三区| 狠狠干综合网| 亚洲淫性视频| 欧美激情女人20p| 欧美一区二区高清| 欧美午夜精品一区| 亚洲国产福利在线| 久久久久国产精品一区三寸| 亚洲乱码国产乱码精品精天堂| 欧美在线看片a免费观看| 欧美精品在线视频| 久久青青草综合| 日韩亚洲欧美成人一区| 欧美v日韩v国产v| 韩国成人精品a∨在线观看| 亚洲视频专区在线| 亚洲精品美女久久7777777| 久久精品av麻豆的观看方式| 国产精品嫩草影院一区二区| 日韩亚洲在线|