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

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>
            亚洲欧美在线aaa| 国产一区二区三区在线观看精品| 99成人精品| 91久久一区二区| 亚洲第一天堂无码专区| 亚洲国产精品一区制服丝袜| 99在线精品视频| 亚洲欧美一区二区在线观看| 久久精品国产一区二区三| 麻豆成人91精品二区三区| 欧美激情按摩在线| 国产欧美日韩一区二区三区在线观看 | 欧美日韩在线不卡| 国产精品伦一区| 激情欧美国产欧美| 一区二区三区你懂的| 久久成人综合网| 欧美福利影院| 一区二区三区欧美亚洲| 欧美一区二区播放| 欧美经典一区二区三区| 国产精品视频yy9299一区| 一区二区在线观看视频在线观看| 亚洲精品色婷婷福利天堂| 亚洲免费视频在线观看| 蜜臀av在线播放一区二区三区| 亚洲人午夜精品| 欧美一区二区三区免费视频| 欧美激情视频在线播放 | 性色av一区二区三区红粉影视| 久久综合狠狠| 亚洲视频综合| 欧美激情第六页| 欧美三级免费| 一本大道久久a久久精二百| 香蕉国产精品偷在线观看不卡| 女仆av观看一区| 亚洲欧美日韩国产一区二区三区 | 99在线精品视频| 久久婷婷丁香| 国产日韩欧美视频| 午夜影视日本亚洲欧洲精品| 亚洲人屁股眼子交8| 欧美一区二区视频在线观看| 国产精品久久久久久久久免费桃花| 亚洲激情视频网| 免费的成人av| 久久久久久久久久久久久女国产乱 | av不卡在线看| 欧美日韩另类字幕中文| 日韩视频中文| 欧美二区不卡| 免费观看一区| 亚洲欧洲在线看| 亚洲第一页中文字幕| 麻豆精品国产91久久久久久| 伊人久久噜噜噜躁狠狠躁| 久久久免费精品视频| 欧美在线观看视频一区二区| 国产亚洲一区精品| 久久久久久久久久久成人| 欧美一区2区视频在线观看| 国产欧美欧洲在线观看| 久久精品夜色噜噜亚洲aⅴ| 欧美在线一级视频| 国产综合香蕉五月婷在线| 久久一本综合频道| 久久只精品国产| 亚洲精品一线二线三线无人区| 亚洲国产另类久久精品| 欧美日韩久久| 午夜综合激情| 久久精品国产欧美激情| 亚洲国产一区二区在线| 亚洲人成欧美中文字幕| 国产精品成人在线| 久久免费视频一区| 欧美黑人一区二区三区| 亚洲欧美国产另类| 欧美在线观看视频一区二区| 影音欧美亚洲| 亚洲精品美女91| 国产精品社区| 欧美国产日韩视频| 国产精品高潮呻吟久久av黑人| 久久久国产午夜精品| 快射av在线播放一区| 亚洲午夜一区| 久久中文字幕一区| 亚洲国产高清在线观看视频| 欧美日韩欧美一区二区| 欧美在线播放一区| 玖玖玖免费嫩草在线影院一区| 日韩网站在线观看| 亚洲男人天堂2024| 亚洲国产一区二区视频| 亚洲一区网站| 亚洲国产精品黑人久久久| av成人免费| 亚洲电影天堂av| 亚洲视频在线观看视频| 在线观看中文字幕不卡| 亚洲一二三区在线观看| 亚洲欧洲一区二区天堂久久| 亚洲欧美日本精品| 一本大道久久a久久精二百| 欧美亚洲一区二区在线| 亚洲色图制服丝袜| 美女爽到呻吟久久久久| 欧美在线短视频| 欧美午夜精品久久久久久超碰| 毛片基地黄久久久久久天堂| 国产精品久久久久久久久久久久久久| 欧美va天堂在线| 韩国成人精品a∨在线观看| 亚洲日韩欧美一区二区在线| 国产亚洲精品久| 9人人澡人人爽人人精品| 亚洲电影观看| 久久乐国产精品| 久久久另类综合| 国产一级一区二区| 亚洲欧美中文日韩在线| 亚洲男人的天堂在线观看 | 国产精品jvid在线观看蜜臀 | 亚洲国产成人porn| 黄色成人免费网站| 欧美一区二区国产| 欧美一级网站| 国产精品丝袜白浆摸在线| 亚洲最新视频在线播放| 亚洲国产精品久久| 久久午夜视频| 欧美mv日韩mv亚洲| 亚洲高清中文字幕| 久久综合影音| 亚洲国产精品123| 亚洲欧洲一区二区在线播放| 蜜臀久久久99精品久久久久久| 麻豆九一精品爱看视频在线观看免费| 国产一区在线播放| 久久精品五月婷婷| 免费成人网www| 亚洲精品欧美极品| 欧美日本国产在线| 亚洲一区二区精品| 久久丁香综合五月国产三级网站| 国产精品一级二级三级| 欧美一区二区三区在线视频| 久久亚洲精品视频| 亚洲欧洲精品一区二区| 欧美日韩和欧美的一区二区| 亚洲一本视频| 在线亚洲精品福利网址导航| 国产精品视频久久一区| 亚洲图片在区色| 久久成人18免费网站| 国产一区欧美| 麻豆九一精品爱看视频在线观看免费| 美女网站久久| 一区二区欧美视频| 国产女主播在线一区二区| 久久久亚洲国产天美传媒修理工| 欧美freesex8一10精品| 99成人在线| 国产精品夜夜夜| 久久夜色精品亚洲噜噜国产mv| 亚洲人成在线播放| 欧美在线网站| 亚洲裸体视频| 国产伦精品免费视频 | 亚洲日本久久| 欧美专区18| 亚洲精品一区在线观看香蕉| 国产精品免费区二区三区观看| 久久久蜜桃精品| 一区二区三区精密机械公司| 裸体丰满少妇做受久久99精品| 在线视频欧美精品| 曰韩精品一区二区| 国产精品日韩专区| 欧美国产精品人人做人人爱| 亚洲欧美日韩在线| 亚洲经典在线看| 久久午夜精品| 亚洲欧美日韩视频二区| 亚洲三级毛片| 一区二区视频免费在线观看| 欧美性感一类影片在线播放 | 亚洲欧美成人综合| 亚洲精品视频免费在线观看| 久久嫩草精品久久久精品| 亚洲欧美成人一区二区在线电影| 亚洲激情电影在线| 在线成人h网| 国内成+人亚洲| 国产精品一区免费视频| 国产精品www色诱视频| 欧美精品久久天天躁| 噜噜噜躁狠狠躁狠狠精品视频|