查看: 2612|回复: 3

osg如何才能将glsl着色器渲染过之后的纹理贴图导出为png文件?

[复制链接]

该用户从未签到

发表于 2014-7-21 16:42:43 | 显示全部楼层 |阅读模式
osg如何才能将glsl着色器渲染过之后的纹理贴图导出为png文件?

该用户从未签到

发表于 2014-7-23 12:48:38 | 显示全部楼层
  1. osg::ref_ptr<osgDB::ReaderWriter> readerWriter = new osgDB::ReaderWriter();

  2. osg::ref_ptr<osg::Texture2D> texture = …;// your texture
  3. osg::ref_ptr<osg::Image> image = texture->getImage();

  4. // file_name with a suffix of .png
  5. readerWriter->writeImage(image, file_name);
复制代码


上面的代码就行了.

该用户从未签到

 楼主| 发表于 2014-7-29 17:54:52 | 显示全部楼层
虽然使用了the_mercury您的代码提示之后仍然没有成功的将glsl着色之后的纹理贴图效果导出来,但还是谢谢你的回复。我再去找找其他的方法试试看。

该用户从未签到

发表于 2016-3-18 11:42:51 | 显示全部楼层
可以创建FBO绑定一张纹理,作为GLSL PASS的输出,然后把这个纹理写成png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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