• <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 的筆記 閱讀(2616) 評(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   管理


            精品无码久久久久久尤物| 久久伊人五月丁香狠狠色| 欧美一区二区精品久久| 伊人久久大香线蕉精品| 久久久久久久久久免免费精品| 色综合久久天天综线观看| 日韩人妻无码精品久久久不卡| 久久精品国产精品青草app| 欧美久久一级内射wwwwww.| 久久亚洲春色中文字幕久久久| 大香网伊人久久综合网2020| 久久久久亚洲AV无码专区首JN| 国产精品99久久久久久人| 欧美久久久久久| 成人精品一区二区久久久| 亚洲狠狠婷婷综合久久久久| 国产精品永久久久久久久久久| 日韩精品久久无码人妻中文字幕| 久久精品中文字幕一区| 久久不射电影网| 久久精品国产亚洲AV无码麻豆| 久久久久久久久66精品片| 99久久综合国产精品二区| 国产精品女同久久久久电影院| 久久久亚洲欧洲日产国码是AV | 国产精品内射久久久久欢欢| 久久精品国产亚洲av麻豆小说| 伊人久久精品影院| 亚洲AV伊人久久青青草原| 精品久久久久久99人妻| 秋霞久久国产精品电影院| 久久91精品久久91综合| 国产精品久久成人影院| 99精品国产在热久久无毒不卡| 香蕉久久av一区二区三区| 超级碰碰碰碰97久久久久| 综合久久精品色| 日韩精品久久久久久久电影蜜臀| 伊人久久无码中文字幕| 久久丫精品国产亚洲av不卡| 精品久久久久久久无码|