Maya之如何利用Ogre实现自身截屏功能
好酷屋教程网小编为您收集和整理了Maya之如何利用Ogre实现自身截屏功能的相关教程:我们的无标记动作捕捉系统需要搭建模拟实验环境以进行模拟实验,所以便诞生了以下两个方案:利用maya布置一个模拟实验环境和利用Ogre渲染一个模拟实验环境。Maya我们暂时抛开不谈因为Maya和我们
我们的无标记动作捕捉系统需要搭建模拟实验环境以进行模拟实验,所以便诞生了以下两个方案:
利用maya布置一个模拟实验环境和利用Ogre渲染一个模拟实验环境。
Maya我们暂时抛开不谈因为Maya和我们的主题无关。关于Ogre我们需要实现的功能是在一个原地行走的人模周围均匀地布置8个摄像机,按下某一快捷键时可以同时截取8个摄像机里的画面并保存到本地硬盘里。
Ogre是可以设置多个摄像机的,而屏幕上显示的图像就是摄像机里看到的图像,所以这个问题就简化成了如何在Ogre实现截屏功能,并将截取的图像保存到本地硬盘。那么如何利用Ogre实现自身截屏功能呢?Ogre提供的渲染到材质技术可以很好的为我们服务。首先,新建一个材质Texture,把它的RenderTarget设置成摄像机。Textureptrtexture=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);第二步,把Texture的缓冲区里的数据拿到pixelBox中。Ogre::HardwarepixelBufferSharedptrtmpTexBuf=texture->getBuffer();intwidth=texture->getWidth();intheight=texture->getHeight();char*tmpBuf=newchar;Ogre::pixelBoxtmpBox(width,height,texture->getDepth(),texture->getFormat(),tmpBuf);tmpTexBuf->blitToMemory(tmpBox);最后一步,从pixelBox中取出对应的信息利用Image的loadDynamicImage函数保存成Image格式。然后保存到本地硬盘上。Ogre::Imageimage;image.loadDynamicImage((Ogre::uchar*)tmpBox.data,tmpBox.getWidth(),tmpBox.getHeight(),tmpBox.getDepth(),tmpBox.format);image.save(filename);
以上就是好酷屋教程网小编为您收集和整理的Maya之如何利用Ogre实现自身截屏功能相关内容,如果对您有帮助,请帮忙分享这篇文章^_^
本文来源: https://www.haoku5.com/IT/643119daa7b3f862a9013a5a.html
相关推荐
热门专题
PS快捷键_PS快捷键大全
经典的Photoshop快捷键大全,如果你是入门阶段的水平,熟读此文并掌握,马上进阶为中级水平。matlab怎么换行?matlab换行教程
今天小编为大家带来的是matlab换行的教程,想知道怎么换行的小伙伴来看看接下来的这篇文章吧,相信一定会帮到你们的。matlab怎么换行?matlab换行教程1、首先在matlab主页面板中点击【Matlab求矩阵的乘积的操作方法
很多用户在使用Matlab的时候,不是很熟悉其中怎么求矩阵的乘积的?本期为你们带来的教程就描述了Matlab求矩阵的乘积的操作方法。Matlab求矩阵的乘积的操作方法打Matlab,在命令行窗口分区工具diskgenius强制删除文件的具体使用流程
很多人不知道分区工具diskgenius如何强制删除文件?今日为你们带来的文章是关于分区工具diskgenius强制删除文件的具体含义讲解,还有不清楚小伙伴和小编一起去学习一下吧。分区工具diskggoldwave怎么启用延迟录制计时器?goldwave启用延迟录制计时器教程
很多小伙伴在使用goldwave的时候,想知道怎么启用延迟录制计时器,下面小编就为大家分享教程,感兴趣的小伙伴不要错过哦!goldwave怎么启用延迟录制计时器?goldwave启用延迟录制计时器教pycharm使用技巧
今天小编给大家讲解pycharm使用技巧,有需要或者有兴趣的朋友们可以看一看下文,相信对大家会有所帮助的。pycharm使用技巧使用PyCharm软件需要python运行环境,这里我已经下载好。CAD看图软件哪个好用?如何使用CAD看图软件
在CAD中,大家都知道CAD图纸是使用CAD制图软件来绘制完成的,那保存的格式就是为dwg格式和dxf格式的。那需要对图纸内容进行查看的时候,就要适用到CAD看图软件。但看图软件有很多,那么CAD看图diskgenius怎么将分区中的文件复制到指定目录?diskgenius将分区中的文件复制到指定目录方法
使用diskgenius的时候,很多小伙伴不知道怎么将分区中的文件复制到指定目录,下面小编就给大家带来方法,有需要的小伙伴不要错过哦。diskgenius怎么将分区中的文件复制到指定目录?diskg分区工具diskgenius将硬盘合并分区的详细流程
说起分区工具diskgenius伙伴们都不陌生,那么使用怎么使用分区工具将硬盘合并分区呢?下面一起看看关于分区工具diskgenius将硬盘合并分区的详细流程吧。分区工具diskgenius将硬盘合MathType中公式与文字错位的处理方法
最近有很多朋友向我咨询关于MathType中公式与文字错位的问题,今天就为大家介绍MathType中公式与文字错位的处理方法,希望能够帮助到大家。MathType中公式与文字错位的处理方法方法一