• <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>

            的筆記

            隨時隨地編輯

            Ogre嵌入qt筆記

            開發(fā)環(huán)境
            ogre 1.72
            qt 4.5.2

            直接看源碼:
            https://3dlearn.googlecode.com/svn/trunk/Samples/Ogre/OgreQt

            用了一個tab控件,在其中嵌入了一個叫ogrewidget的窗子,作為ogre渲染表面。當然tab不是主窗口,主窗口是mainwindow,tab只是貼在主窗口上。這是從ogitor中抄過來的,這樣做很方便擴展更多的窗口控件。



            挺折騰的,本來以為三下五去二就可以搞定,實際卻碰到一些意向之外的問題。

            其一:OGRE與QT存在類型定義的沖突,若干類似unint之類的類型會引起沖突。ogitor的解決方式是當前文件都是用qt名字空間,ogre的標識符都是用OGRE名字空間前綴。當然我也是這樣使用的,不過有些地方不規(guī)范的使用了局部名字空間,偷懶嘛。

            其二:qt窗口的paint消息會將ogre的繪圖表面覆蓋掉,ogitor使用了2個方法避免,這里單獨提出是不是很懂,也許熟悉了qt框架就知道怎么回事了:
             setAttribute(Qt::WA_NoBackground);
             setAttribute(Qt::WA_PaintOnScreen);

            其三:幀渲染的使用ogitor帶參數(shù)了,0.01S,還沒來得及理解
            renderOneFrame(0.01f);

            其四:不懂timer,為什么啟動不了?看代碼可以發(fā)現(xiàn)mainwindows的time回調(diào)沒有發(fā)生。ogitor調(diào)試卻正常的,難道還要對全局timer對象或其他相關(guān)對象搞個初始化,類似rand的srand?或者低級錯誤了?望了解qt的指教下。

            其五:代碼挺ugly的,看的時候小心,注釋和冗余變量方法都注意跳過。

            posted on 2011-04-15 19:26 的筆記 閱讀(2632) 評論(4)  編輯 收藏 引用

            評論

            # re: Ogre嵌入qt筆記 2011-08-05 15:56 楊漱玉青

            Hi,夸父,你試過將Ogre的渲染窗體固定住大小嗎?
            就是當外部的窗口變小時候,Ogre的窗體仍然不變,依靠一個滾動條來調(diào)節(jié)視窗.
            當外部的窗口變大的時候,Ogre的窗體以空白區(qū)域或者未知區(qū)域來表示.
            第二個我解決了,但是第一個滾動條的問題沒有解決.  回復  更多評論   

            # re: Ogre嵌入qt筆記 2011-08-05 22:30 楊漱玉青

            問題解決~~
            http://www.ispinel.com/2011/08/05/1932  回復  更多評論   

            # re: Ogre嵌入qt筆記 2011-08-06 12:46 夸父的筆記

            @楊漱玉青 Well done!
              回復  更多評論   

            # re: Ogre嵌入qt筆記[未登錄] 2013-02-04 13:42 路人甲

            你好,我看代碼里一共有四層,但搞不懂為什么要把Ogre封裝這么多層呢?我自己寫的時候只用一個QWidget子類來承載Ogre,但是碰到一個問題,在用動畫時卡在動了之后的某一幀不動了,不知道為何,難道因為直接寫在QWidget子類中的原因?  回復  更多評論   

            欧美无乱码久久久免费午夜一区二区三区中文字幕 | 97热久久免费频精品99| 久久综合给合久久狠狠狠97色| 色成年激情久久综合| 蜜桃麻豆www久久国产精品| 国产精品久久久久无码av| 久久久久久久精品成人热色戒 | 国产精品乱码久久久久久软件 | 久久www免费人成精品香蕉| 久久九九免费高清视频| 久久婷婷五月综合国产尤物app| 久久精品嫩草影院| 久久精品国产99久久丝袜| 久久国产V一级毛多内射| 婷婷久久久亚洲欧洲日产国码AV | 婷婷久久综合九色综合绿巨人| 久久天天躁狠狠躁夜夜avapp| 久久久久久av无码免费看大片| 亚洲AV日韩精品久久久久久 | 亚洲国产成人久久一区久久| 久久超碰97人人做人人爱| 2020国产成人久久精品| 狠狠久久综合| 久久久91精品国产一区二区三区| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 久久夜色精品国产噜噜亚洲a| 久久亚洲国产欧洲精品一| 久久久久亚洲AV无码专区体验| 亚洲伊人久久成综合人影院 | jizzjizz国产精品久久| 久久久久亚洲av综合波多野结衣| 久久久久亚洲AV综合波多野结衣| 国产精品一区二区久久| 久久精品亚洲精品国产色婷 | 久久亚洲综合色一区二区三区| 国产偷久久久精品专区| 久久中文字幕人妻丝袜| 中文无码久久精品| 乱亲女H秽乱长久久久| 久久国产精品一国产精品金尊| 青青草原精品99久久精品66|