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

            的筆記

            隨時(shí)隨地編輯

            Ogre嵌入qt筆記

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

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

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



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

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

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

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

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

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

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

            評(píng)論

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

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

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

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

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

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

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

            你好,我看代碼里一共有四層,但搞不懂為什么要把Ogre封裝這么多層呢?我自己寫的時(shí)候只用一個(gè)QWidget子類來承載Ogre,但是碰到一個(gè)問題,在用動(dòng)畫時(shí)卡在動(dòng)了之后的某一幀不動(dòng)了,不知道為何,難道因?yàn)橹苯訉懺赒Widget子類中的原因?  回復(fù)  更多評(píng)論   


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


            国产美女久久久| 久久99精品国产一区二区三区| 国产精品久久久久久久久免费| 一本大道久久东京热无码AV| 国内精品伊人久久久久| 久久精品aⅴ无码中文字字幕不卡| 亚洲国产天堂久久久久久| 热综合一本伊人久久精品| 久久久91人妻无码精品蜜桃HD| 亚洲国产精品久久久久婷婷软件| 99国产欧美久久久精品蜜芽| 久久精品国产亚洲AV无码偷窥| 伊人久久大香线蕉av不变影院| 欧美久久一级内射wwwwww.| 欧洲性大片xxxxx久久久| 亚洲一区精品伊人久久伊人| 国产99久久久国产精品小说| 狠狠色综合网站久久久久久久高清| 久久精品国产乱子伦| 久久天天躁狠狠躁夜夜躁2O2O| 日日躁夜夜躁狠狠久久AV| 性欧美丰满熟妇XXXX性久久久 | 久久香蕉一级毛片| 国产精品成人久久久久久久| 久久伊人亚洲AV无码网站| 国产免费久久精品99re丫y| 人妻少妇久久中文字幕一区二区| 香蕉久久av一区二区三区| 久久精品成人国产午夜| 久久久久久久国产免费看| 久久人妻无码中文字幕| 精品久久无码中文字幕| 精品国产综合区久久久久久| 午夜视频久久久久一区 | 久久久久久青草大香综合精品| 区久久AAA片69亚洲| 国产∨亚洲V天堂无码久久久| 99久久精品无码一区二区毛片| 思思久久99热免费精品6| 国内精品伊人久久久久av一坑| 久久久久久国产a免费观看不卡|