91久久九色_99精品在线免费_91精品欧美一区二区三区_成人一级毛片_国产精品久久久久免费视频_99精彩视频在线观看

Maya中如何利用Ogre實現自身截屏功能小技巧

2022-02-25
11430
0

我們的無標記動作捕捉系統需要搭建模擬實驗環境以進行模擬實驗,所以便誕生了以下兩個方案:

 

利用Maya布置一個模擬實驗環境和利用Ogre渲染一個模擬實驗環境。

 

Maya我們暫時拋開不談因為Maya和我們的主題無關。關于Ogre我們需要實現的功能是在一個原地行走的人模周圍均勻地布置8個攝像機,按下某一快捷鍵時可以同時截取8個攝像機里的畫面并保存到本地硬盤里。

 

Ogre是可以設置多個攝像機的,而屏幕上顯示的圖像就是攝像機里看到的圖像,所以這個問題就簡化成了如何在Ogre實現截屏功能,并將截取的圖像保存到本地硬盤。那么如何利用Ogre實現自身截屏功能呢?

 

 

Ogre提供的渲染到材質技術可以很好的為我們服務。首先,新建一個材質Texture,把它的RenderTarget設置成攝像機。


TexturePtr texture =   TextureManager::getSingleton().createManual( "RttTex",
                    ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME,   TEX_TYPE_2D,
                  1024,   768, 0, PF_R8G8B8, TU_RENDERTARGET );
    RenderTarget *rttTex = texture->getBuffer()->getRenderTarget();
    Viewport *v = rttTex->addViewport(pCamera[i]);
     

第二步,把Texture的緩沖區里的數據拿到PixelBox中。


Ogre::HardwarePixelBufferSharedPtr tmpTexBuf =   texture->getBuffer();
    int width = texture->getWidth();
    int height= texture->getHeight();
    char* tmpBuf = new char[width*height*4];
    Ogre::PixelBox tmpBox(width,
                  height,
                  texture->getDepth(),
                texture->getFormat(),
                  tmpBuf);
    tmpTexBuf->blitToMemory(tmpBox);
     
最后一步,從PixelBox中取出對應的信息利用Image的loadDynamicImage函數保存成Image格式。然后保存到本地硬盤上。


Ogre::Image image;
    image.loadDynamicImage((Ogre::uchar*)tmpBox.data, tmpBox.getWidth(),   tmpBox.getHeight(), tmpBox.getDepth(), tmpBox.format);
    image.save(filename);

 

快把學習的收藏起來吧!

 

王氏教育作品欣賞-3D
  

 

 

 

本期的Maya中如何利用Ogre實現自身截屏功能小技巧,就分享結束啦,如果需要更多建模教程,可以搜索繪學霸。在此,小編給大家推薦繪學霸的3D模型大師班,對建模感興趣的朋友可以來繪學霸咨詢喔。

 

 

 

 

免責聲明:本文內部分內容來自網絡,所涉繪畫作品及文字版權與著作權歸原作者,若有侵權或異議請聯系我們處理。
免責聲明:本文內部分內容來自網絡,所涉繪畫作品及文字版權與著作權歸原作者,若有侵權或異議請聯系我們處理。
收藏

全部評論

您還沒登錄

暫無留言,趕緊搶占沙發
繪學霸是國內專業的CG數字藝術設計線上線下學習平臺,在繪學霸有2D繪畫、3D模型、影視后期、動畫、特效等數字藝術培訓課程,也有學習資源下載,還有行業社區交流。學習、交流,來繪學霸就對了。
繪學霸iOS端二維碼

IOS下載

繪學霸安卓端二維碼

安卓下載

繪學霸微信小程序二維碼

小程序

版權聲明
本網站所有產品設計、功能及展示形式,均已受版權或產權保護,任何公司及個人不得以任何方式復制部分或全部,違者將依法追究責任,特此聲明。
熱線電話
18026259035
咨詢時間:9:00~21:00
在線客服
聯系網站客服
客服微信:18026259035
公司地址
中國·廣州
廣州市海珠區曉港中馬路130號之19
繪學霸客戶端(權限暫無,用于CG資源與教程交流分享)
開發者:廣州王氏軟件科技有限公司 | 應用版本:Android:6.0,IOS:5.1 | App隱私政策> | 應用權限 | 更新時間:2020.1.6
主站蜘蛛池模板: 日韩毛片在线观看 | 久久精品一区二区三区不卡牛牛 | 99青草 | 国产在线第一页 | 亚洲福利视频导航 | 国产在线黄色 | 国产精品久久久久久久久久久久久久久 | 久久精品不卡 | 日韩亚洲欧美视频 | 91久久久久久久久 | 国产麻豆| 欧美午夜电影在线观看 | 毛片播放器 | 久久骚| 久久免费国产精品 | 久久91精品国产 | 欧美一级黄色大片 | 国产99久久精品一区二区永久免费 | 欧美国产精品一区二区三区 | 国产一区二区久久 | 成人精品视频在线观看 | 午夜欧美一区二区三区在线播放 | 国产一区二区三区四区 | 国产精品视频专区 | 日韩在线播放一区 | 在线观看免费亚洲 | 午夜国产| 日韩高清国产一区在线 | 老女人一级片 | 欧美高清v | 狠狠的干| 日本色一区二区 | 一区精 | 欧美日韩中文字幕在线 | 精品久久久一区 | 日韩在线观看精品 | 精品久久久网站 | 国产性―交一乱―色―情人免费看 | 亚洲国产视频一区 | 久艹福利| 亚洲第一网站 |