• <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渲染表面。當(dāng)然tab不是主窗口,主窗口是mainwindow,tab只是貼在主窗口上。這是從ogitor中抄過來的,這樣做很方便擴展更多的窗口控件。



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

            其一:OGRE與QT存在類型定義的沖突,若干類似unint之類的類型會引起沖突。ogitor的解決方式是當(dāng)前文件都是用qt名字空間,ogre的標(biāo)識符都是用OGRE名字空間前綴。當(dāng)然我也是這樣使用的,不過有些地方不規(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 的筆記 閱讀(2603) 評論(4)  編輯 收藏 引用

            評論

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

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

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

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

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

            @楊漱玉青 Well done!
              回復(fù)  更多評論   

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

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


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            亚洲AV无码久久精品狠狠爱浪潮 | 亚洲国产成人精品91久久久| 一本久久知道综合久久| 久久久精品国产Sm最大网站| 国产成人香蕉久久久久| 亚洲国产成人久久综合一 | 国产综合精品久久亚洲| 久久亚洲国产精品一区二区| 久久久久久a亚洲欧洲aⅴ | 9191精品国产免费久久| AV无码久久久久不卡蜜桃| 久久久久99精品成人片直播| 久久久久久久亚洲Av无码| 国产精品久久永久免费| 精品久久777| 久久精品亚洲精品国产欧美| 欧美成a人片免费看久久| 久久久精品久久久久影院| 亚洲午夜久久久久妓女影院 | 国产精品无码久久综合| 久久精品国产99国产精偷| 色成年激情久久综合| 性做久久久久久久久老女人| 久久久一本精品99久久精品88| 久久久久久人妻无码| 精品久久久久中文字幕一区| 伊人精品久久久久7777| 久久久久久午夜成人影院| 国产成人精品久久| 亚洲va久久久噜噜噜久久男同| 久久99精品国产99久久6男男| 久久精品国产一区二区| 欧美亚洲色综久久精品国产| 日本久久久精品中文字幕| 2021国产精品久久精品| 91视频国产91久久久| 亚洲国产香蕉人人爽成AV片久久 | 亚洲狠狠婷婷综合久久久久 | 66精品综合久久久久久久| 久久久亚洲欧洲日产国码是AV| 99久久99久久精品免费看蜜桃|