查看: 1782|回复: 9

RTT截图后图片背光严重。

[复制链接]

该用户从未签到

发表于 2012-3-14 09:25:57 | 显示全部楼层 |阅读模式
请问我用RTT截图保存为视频后,画面背光比较严重,比较暗;因为每帧渲染的图片有些比较暗。而在osg窗口漫游浏览就比较亮。没有额外设光源,是不是需要对rtt相机做些额外的设置,还请指教。着急中……

该用户从未签到

发表于 2012-3-15 09:49:26 | 显示全部楼层
如果觉得暗,直接在场景里添加光源就可以了。还有可能是您保存视频的方法本身存在问题,但是您并没有说自己用了什么方法

该用户从未签到

 楼主| 发表于 2012-3-20 14:19:12 | 显示全部楼层
array 发表于 2012-3-15 09:49
如果觉得暗,直接在场景里添加光源就可以了。还有可能是您保存视频的方法本身存在问题,但是您并没有说自己 ...


你的意思是 通过rtt相机渲染出来的照片使用GL_RGB的形式 ,中间要通过转换 类似于osgposter例子中
     
    unsigned char* source = image->data( 0, t );
       unsigned char* target = _finalPoster->data( col*(int)_tileSize.x(), t + row*(int)_tileSize.y() );
       memcpy( target, source, image->s() * 4 * sizeof(unsigned char) );

的形式 ,将照片转化为GL_BGR格式的另一幅照片,将B提前。我试过后,颜色基本正确,但形状有些倾斜,不知什么原因。

该用户从未签到

发表于 2012-3-29 17:37:12 | 显示全部楼层
形状倾斜可能就是您的投影矩阵设置有问题了

该用户从未签到

 楼主| 发表于 2012-3-29 19:49:06 | 显示全部楼层
array 发表于 2012-3-29 17:37
形状倾斜可能就是您的投影矩阵设置有问题了

可投影矩阵是我从场景的主相机中继承的,直接设置过去的。

该用户从未签到

发表于 2012-3-30 09:49:40 | 显示全部楼层
关键您rtt的视口和渲染视口是否对应

该用户从未签到

 楼主| 发表于 2012-3-30 19:29:32 | 显示全部楼层
本帖最后由 wanghuisoftware 于 2012-3-31 09:41 编辑
array 发表于 2012-3-30 09:49
关键您rtt的视口和渲染视口是否对应


播放的画面.jpg


保存的视频是这样子的。rtt的视口与相机的是一致的。array帮忙看看怎么回事?

可当把Image以RGB形式直接writeImageFile时就没问题。

该用户从未签到

发表于 2012-4-1 15:14:03 | 显示全部楼层
可当把Image以RGB形式直接writeImageFile时就没问题
那么您现在是怎么做的

该用户从未签到

 楼主| 发表于 2012-4-1 17:29:45 | 显示全部楼层
本帖最后由 wanghuisoftware 于 2012-4-1 17:35 编辑
array 发表于 2012-4-1 15:14
那么您现在是怎么做的



最开始的办法是,直接使用RGB的格式,保存照片为本地bmp格式的文件,然后通过读取bmp格式的文件,写入avi,这个过程网上有些例子,保存后的视频是没问题的。主要问题是使用rtt相机后照片会存在阴影,这个问题还没有解决。




听到您的解释 将RGB调成味BGR格式后,没有通过本地文件,直接image->data()写入avi后,就出现截图所示的问题。我想在osg的源码中查看writeImageFile写入bmp文件时如何操作的,但一直没找到。如果能够了解image->data()的字符输出顺序的话。这个问题是能够解决的。


感觉写入本地文件,再读取的话,效率比较低,所以想采用第二种直接写入视频的方式。但出现了问题。所以目前有两个问题困扰着我,还希望array多多指教。

该用户从未签到

发表于 2012-4-6 09:50:41 | 显示全部楼层
BGR格式没有问题,这种扭曲的现象不会是像素格式的问题,反而更像是其他参数设置不对,但是仅凭现有的少量信息我已经无法判断什么了。直接把场景图像输出到AVI的工作我很早就做过了,不会有什么问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表