查看: 1741|回复: 5

如何修改纹理尺寸

[复制链接]

该用户从未签到

发表于 2009-11-5 14:17:05 | 显示全部楼层 |阅读模式
请问大家,我用Image读取到一张图片,想要为其设定新的尺寸,并且输出,应该怎么做?谢谢!

该用户从未签到

发表于 2009-11-5 14:39:45 | 显示全部楼层
如果要自己处理数据来做的话,不是很简单
如果这个输出过程一定要在渲染过程中完成,那么可以考虑把这幅图片贴在四边形上,渲染到新的纹理,通过改变新纹理的尺寸来输出不同尺寸的图片

该用户从未签到

 楼主| 发表于 2009-11-5 15:13:30 | 显示全部楼层
谢谢您这么快给予答复,我先去试试!

该用户从未签到

 楼主| 发表于 2009-11-9 08:29:09 | 显示全部楼层
我还是没有什么思路,希望牛人再给予一点提示。我现在只需要简单地读到纹理,重新赋予新的尺寸,然后输出。谢谢了!

该用户从未签到

发表于 2009-11-9 08:57:31 | 显示全部楼层
“简单地读到纹理,重新赋予新的尺寸”,首先,在OpenGL恐怕没有这种好事。

一个思路是:将初始纹理渲染到显示缓存中,然后将缓存中的数据下采样(downsampling),再输出给新的纹理对象。为了实现这一点,您需要通过FBO将初始纹理的渲染结果得到,然后输出到新的尺寸不同的纹理图片上。一个可以参考的例子就是osgprerender,它没有做与您类似的事情,但是可以帮助您学习FBO和图片操作的实现方法~~

该用户从未签到

 楼主| 发表于 2009-11-9 11:19:38 | 显示全部楼层
受教了,看来很不简单。慢慢研究。
谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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