查看: 1578|回复: 5

osg::Image的setImage函数的问题

[复制链接]

该用户从未签到

发表于 2013-6-6 21:46:42 | 显示全部楼层 |阅读模式
现在我想生成一个单通道浮点型的image,我是这样写的img->setImage(imgWidth,imgHeight, 1,1, GL_ALPHA, GL_FLOAT, (unsigned char*)floatData,osg::Image::USE_NEW_DELETE); floatData为浮点型数组,请问这样写对吗,怎么好像结果不太正确啊

该用户从未签到

发表于 2013-6-7 08:37:56 | 显示全部楼层
直接存 没有float类型啊  只能存unsigned char 然后自己转为float了

该用户从未签到

 楼主| 发表于 2013-6-7 11:14:15 | 显示全部楼层
liuzhiyu123 发表于 2013-6-7 08:37
直接存 没有float类型啊  只能存unsigned char 然后自己转为float了

也就是说OSG不支持浮点型image了?来回转化岂不是会有很大的精度损失啊

该用户从未签到

发表于 2013-6-7 11:17:26 | 显示全部楼层
image有浮点格式的么? 这个我真不知道  

该用户从未签到

发表于 2013-6-7 15:16:53 | 显示全部楼层
OSG支持浮点格式的纹理

该用户从未签到

发表于 2013-6-9 10:38:28 | 显示全部楼层
可以参照osgPreRender的例子,image设置浮点格式的代码大致如下:
  image->set(  GL_RGB,  GL_FLOAT);  另外texture似乎也需要设置internalFormat格式。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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