青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

[ 試驗(yàn) ] 用Ogre實(shí)現(xiàn)畫中畫 [ 截圖 ]

在玩一些3D游戲的時(shí)候,經(jīng)常會(huì)有畫中畫的功能,比如“跑跑卡丁車”、“殺手十三”等等,于是想自己動(dòng)手試驗(yàn)一下。

普通情況下,我們使用單一的攝像機(jī),實(shí)現(xiàn)第一人稱或者第三人稱,有時(shí)我們用多個(gè)攝像機(jī)在單一的窗口中切換視角,比如從第一人稱切換到第三人稱視角(游戲中屢見不鮮),而畫中畫將會(huì)同時(shí)展現(xiàn)第一人稱和第三人稱(或者第三人稱與第三人稱),也就是說同時(shí)存在不同的觀察點(diǎn),這就需要多窗口多攝像機(jī)分別進(jìn)行渲染。

用Ogre實(shí)現(xiàn)畫中畫功能是件比較容易的事情,首先,搭建一個(gè)普通的場(chǎng)景,關(guān)于這方面的工作www.ogre3d.org/wiki里有詳細(xì)的教程,不贅述了。

下面進(jìn)入關(guān)鍵部分。

在Ogre里攝像機(jī)Camera和視口Viewport是一一對(duì)應(yīng)的關(guān)系,普通情況下包含一個(gè)攝像機(jī)對(duì)應(yīng)一個(gè)視口,我們只要添加攝像機(jī)和與之對(duì)應(yīng)的視口就OK了!

我的窗口類里是這樣配置Ogre的,基本和教程示例里的一樣。
bool BaseApplication::setup(void)
{
    mRoot 
= new Root();
    
// 設(shè)置資源
    setupResources();
    
// 配置渲染窗口
    bool carryOn = configure();
    
if (!carryOn) 
        
return false;

    
// 創(chuàng)建場(chǎng)景管理器
    chooseSceneManager();
    
// 創(chuàng)建攝像機(jī)
    createCamera();
    
// 創(chuàng)建視口
    createViewports();
    
// 設(shè)置缺省 mipmap 等級(jí)
    TextureManager::getSingleton().setDefaultNumMipmaps(5);
    
// 創(chuàng)建所有資源監(jiān)聽器(為了加載屏幕)
    createResourceListener();
    
// 加載資源
    loadResources();
    
// 創(chuàng)建場(chǎng)景
    createScene();
    
// 創(chuàng)建幀監(jiān)聽器
    createFrameListener();

    
return true;
}


其中,createCamera(); // 創(chuàng)建攝像機(jī)   和 createViewports(); // 創(chuàng)建視口 是我們需要關(guān)心的。

createCamera():

void BaseApplication::createCamera(void)
{
 
// 主窗口攝像機(jī)
 mCamera_1 = mSceneMgr->createCamera("Cam_1");
 mCamera_1
->setPosition(Vector3(0,0,300));
 mCamera_1
->lookAt(Vector3(0,0,-300));
 mCamera_1
->setNearClipDistance(5);

 
// 畫中畫攝像機(jī)
 mCamera_2 = mSceneMgr->createCamera("Cam_2");
 mCamera_2
->setPosition(Vector3(100,100,300));
 mCamera_2
->lookAt(Vector3(-100,-100,-300));
 mCamera_2
->setNearClipDistance(5);
}


createViewports():

void BaseApplication::createViewports(void)
{
    
// 主窗口
    Viewport* vp_1 = mWindow->addViewport( mCamera_1 );
    vp_1
->setBackgroundColour( ColourValue(0,0,0) );
    mCamera_1
->setAspectRatio(
        Real( vp_1
->getActualWidth() ) / Real( vp_1->getActualHeight() ) );
    
// 畫中畫
    Viewport* vp_2 = mWindow->addViewport( mCamera_2, 1, 0.7, 0.05, 0.25, 0.25 );
    vp_2
->setBackgroundColour( ColourValue(0,0,0) );
    vp_2
->setOverlaysEnabled(false);
    mCamera_2
->setAspectRatio(
        Real( vp_2
->getActualWidth() ) / Real(vp_2->getActualHeight() ) );
}


addViewport中我們控制畫中畫視口在主窗口中的位置和大小(注意這里是0~1的取值范圍,類似于貼圖坐標(biāo))

這樣就實(shí)現(xiàn)了下圖所示效果的一半了。



是不是很酷?如果進(jìn)一步設(shè)計(jì)成,當(dāng)觸發(fā)某一事件時(shí)將畫中畫窗口動(dòng)態(tài)的彈出,那就更酷了!有興趣的可以試一試:P

如圖所示,我另外還利用了CEGUI給畫中畫窗口加了個(gè)邊框,并且?guī)Я艘粋€(gè)combobox用來控制更多攝像機(jī)之間的切換,CEGUI是用腳本來定義界面的,實(shí)現(xiàn)也比較簡(jiǎn)單。有關(guān)CEGUI部分的介紹,在ogre wiki上有更詳細(xì)的教程。

#end
 

posted on 2007-05-22 10:59 hitmaen 閱讀(5136) 評(píng)論(4)  編輯 收藏 引用 所屬分類: Ogre

評(píng)論

# re: [ 試驗(yàn) ] 用Ogre實(shí)現(xiàn)畫中畫 [ 截圖 ] 2007-05-22 16:14 萬連文

鷹眼,小地圖??  回復(fù)  更多評(píng)論   

# re: [ 試驗(yàn) ] 用Ogre實(shí)現(xiàn)畫中畫 [ 截圖 ] 2007-05-22 19:05 hitmaen

@萬連文
鷹眼是什么?不是指小地圖,玩一玩跑跑卡丁車就明白我說的畫中畫是什么了  回復(fù)  更多評(píng)論   

# re: [ 試驗(yàn) ] 用Ogre實(shí)現(xiàn)畫中畫 [ 截圖 ] 2009-08-18 17:11 luj

樓主能不能提供一下全部的代碼呢?  回復(fù)  更多評(píng)論   

# re: [ 試驗(yàn) ] 用Ogre實(shí)現(xiàn)畫中畫 [ 截圖 ] 2009-08-19 08:59 luj

我的郵箱是d04421024@163.com,呵呵,謝謝  回復(fù)  更多評(píng)論   


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


導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(1)

隨筆分類(9)

隨筆檔案(9)

OGRE

搜索

積分與排名

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品久久一卡二卡| 国产精品久在线观看| 亚洲精品欧美精品| 久久―日本道色综合久久| 99视频一区二区三区| 亚洲高清在线播放| 亚洲第一精品福利| 韩国av一区二区| 亚洲电影免费观看高清| 最新热久久免费视频| 91久久精品久久国产性色也91| 在线成人h网| 夜夜嗨一区二区| 久久精品视频在线看| 免费在线观看日韩欧美| 亚洲精品中文字幕在线| 亚洲自拍偷拍网址| 久久先锋资源| 国产精品成人免费视频 | 久久er99精品| 久久国产精品网站| 欧美日韩一区自拍| 在线看片一区| 欧美一级理论片| 亚洲精品三级| 久久深夜福利免费观看| 欧美婷婷六月丁香综合色| 国产婷婷97碰碰久久人人蜜臀| 伊人精品成人久久综合软件| 亚洲一区二区三区视频播放| 欧美激情在线狂野欧美精品| 亚洲视频导航| 欧美日本一区| 一区二区欧美国产| 亚洲人成人99网站| 久久亚洲风情| 亚洲国产成人高清精品| 久久精品电影| 久久久久久91香蕉国产| 国产亚洲午夜高清国产拍精品| 亚洲女同在线| 性欧美精品高清| 激情成人av在线| 欧美激情片在线观看| 美女999久久久精品视频| 亚洲大胆人体在线| 欧美激情小视频| 国产精品电影网站| 欧美一区二区三区免费大片| 亚洲综合三区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲午夜成aⅴ人片| 一区二区福利| 国产日韩一区二区三区在线| 久久综合久久久| 久久精品视频亚洲| 亚洲天堂av综合网| 欧美一级视频精品观看| 亚洲精品乱码久久久久久日本蜜臀| 亚洲人成人一区二区三区| 国产精品成人午夜| 欧美顶级大胆免费视频| 国产精品国产自产拍高清av王其| 欧美一区二区啪啪| 欧美日韩中文字幕在线| 欧美黄色片免费观看| 国产一区二区三区在线播放免费观看 | 久久久国产午夜精品| 亚洲一区高清| 欧美午夜大胆人体| 亚洲国产婷婷| 亚洲日本精品国产第一区| 久久精品成人一区二区三区| 亚洲欧美一区二区三区极速播放 | 久久午夜影视| 久久国产精品亚洲va麻豆| 久久人人爽人人爽爽久久| 国产精品www色诱视频| 最新国产成人在线观看| 亚洲国产精品99久久久久久久久| 亚洲欧美国产精品桃花 | 国产精品红桃| 亚洲尤物精选| 免费看成人av| 亚洲高清激情| 欧美精品一区二区三区视频| 99在线热播精品免费| 中日韩高清电影网| 国产精品视频导航| 久久久精品国产免大香伊| 欧美国产日产韩国视频| 亚洲欧洲在线看| 欧美体内谢she精2性欧美| 羞羞漫画18久久大片| 卡通动漫国产精品| 日韩视频一区| 韩国av一区二区三区| 欧美日韩精品久久| 久久精品国产99国产精品| 亚洲欧洲在线播放| 久久手机精品视频| 亚洲一区自拍| 亚洲国产一区在线观看| 欧美色视频在线| 欧美极品aⅴ影院| 久久野战av| 亚洲特黄一级片| 亚洲精品日日夜夜| 91久久综合| 亚洲精品欧美日韩专区| 欧美激情精品久久久久久变态 | 国产一区二区三区高清| 免费中文日韩| 夜夜嗨网站十八久久| 亚洲人成网站影音先锋播放| 国外成人在线视频| 黄色亚洲网站| 亚洲国产精品成人综合色在线婷婷| 国产精品一区二区黑丝| 欧美日韩精品免费看| 欧美日韩一区二区三区免费看| 欧美人与禽猛交乱配视频| 久久美女艺术照精彩视频福利播放| 一区二区日韩| 久久精品国产一区二区三区| 久久9热精品视频| 久久人人爽爽爽人久久久| 久热国产精品视频| 欧美日韩第一区日日骚| 欧美小视频在线| 国产精品视频午夜| 亚洲国产精品激情在线观看| 99精品欧美一区二区三区综合在线| 99国产精品| 欧美一区二区在线免费播放| 久久这里只有精品视频首页| 免费视频一区| 亚洲综合欧美日韩| 欧美高清视频在线| 国产在线视频欧美一区二区三区| 亚洲国产美女精品久久久久∴| 亚洲一区二区三区免费视频| 另类成人小视频在线| 亚洲最黄网站| 久久久亚洲成人| 国产精品久久久久一区| 激情视频一区| 久久精品人人爽| 亚洲五月六月| 欧美理论电影在线播放| 国产嫩草影院久久久久| 中文欧美字幕免费| 亚洲国产一区二区精品专区| 欧美在线视频日韩| 午夜精品久久| 国产精品爽爽ⅴa在线观看| 亚洲深夜激情| 中国成人黄色视屏| 欧美午夜片在线观看| 亚洲国产精品一区二区第四页av| 久久久精品动漫| 亚洲在线免费视频| 国产一区二区三区久久精品| 久久都是精品| 久久阴道视频| 日韩西西人体444www| 一本色道久久加勒比精品| 国产精品国产三级国产专区53| 亚洲在线成人精品| 性亚洲最疯狂xxxx高清| 韩国亚洲精品| 99re6热只有精品免费观看 | 日韩亚洲成人av在线| 欧美日在线观看| 美国三级日本三级久久99| 欧美黄在线观看| 久久这里只有精品视频首页| 欧美日韩一区二区三区在线观看免| 香蕉久久夜色精品国产使用方法| 久久精选视频| 午夜亚洲视频| 国产精品对白刺激久久久| 欧美激情中文不卡| 欧美午夜片欧美片在线观看| 免费观看在线综合| 国产一区二区精品| 国产精品99久久久久久宅男| 亚洲国产欧美日韩精品| 性色一区二区| 久久国产主播| 国产精品久久久久aaaa| 亚洲免费观看高清在线观看 | 亚洲人成7777| 久久久999国产| 久久视频这里只有精品| 欧美成人精品不卡视频在线观看 | 久久深夜福利| 国产精品久久999| 久久国产精品第一页| 久久精品国产精品亚洲|