• <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 的筆記 閱讀(2616) 評論(4)  編輯 收藏 引用

            評論

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

            Hi,夸父,你試過將Ogre的渲染窗體固定住大小嗎?
            就是當外部的窗口變小時候,Ogre的窗體仍然不變,依靠一個滾動條來調(diào)節(jié)視窗.
            當外部的窗口變大的時候,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   管理


            欧美亚洲国产精品久久蜜芽| 久久高清一级毛片| 久久笫一福利免费导航 | 国产午夜精品久久久久九九| 99久久精品午夜一区二区| 777米奇久久最新地址| 久久国产热这里只有精品| 国产精品美女久久福利网站| 精品无码久久久久国产| 久久国产免费| 久久久久久久久久久久中文字幕| 91精品国产91久久久久久蜜臀| 亚洲伊人久久综合影院| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 久久精品国产色蜜蜜麻豆| 久久综合视频网| 久久精品中文字幕久久| 久久香综合精品久久伊人| 亚洲午夜精品久久久久久人妖| 久久久久久久91精品免费观看| 久久人人爽人人爽人人片av高请| 精品国产综合区久久久久久| 色欲av伊人久久大香线蕉影院| 久久精品国产黑森林| 久久精品国产福利国产秒| av色综合久久天堂av色综合在| 国产—久久香蕉国产线看观看| 国产亚洲精久久久久久无码| 久久精品免费全国观看国产| 久久久久亚洲爆乳少妇无| 欧美日韩中文字幕久久伊人| 国产精品对白刺激久久久| 中文字幕无码免费久久| 久久久久亚洲AV成人网人人网站 | 精品一区二区久久久久久久网站| 亚洲精品高清一二区久久| 999久久久免费国产精品播放| 狠色狠色狠狠色综合久久| 狠狠色丁香婷婷综合久久来| 久久久精品人妻一区二区三区四| 中文无码久久精品|