查看: 3120|回复: 4

osgExp导出纹理问题

[复制链接]

该用户从未签到

发表于 2009-11-16 13:44:50 | 显示全部楼层 |阅读模式
我使用max8+osgExp导出osg文件。我将osgExp扩展可以导出dds纹理。但是dds纹理比较大(1024*1024的纹理有1M多),并且不是dxt3压缩方式,我该如何才能导出dxt3的dds纹理?
谢谢!

该用户从未签到

发表于 2009-11-16 22:28:28 | 显示全部楼层
你设置一下压缩方式internalFormat 就可以了啊~~~~

该用户从未签到

 楼主| 发表于 2009-11-18 19:27:47 | 显示全部楼层
抱歉,这两天单位有活动,没有上来回复!
那么,我现在有一张纹理,是dxt1的dds纹理,我用Image读取此纹理,然后设置internalFormat ,再输出纹理,就可以得到dxt3的dds纹理了吗?

该用户从未签到

发表于 2009-11-18 21:37:33 | 显示全部楼层
理论上是的,,你试试吧~~~~~~~

该用户从未签到

 楼主| 发表于 2009-11-19 17:10:16 | 显示全部楼层
我是这么做的:
std::string InputPath,OutputPath;
osg::Image *image = osgDB::readImageFile(InputPath);
image->setInternalTextureFormat(osg::Texture2D::USE_...DXT3);
osgDB::writeImageFile(*image,outputPath);
请问对吗?
输出后得到的纹理和原来的纹理一样。
请问我该怎么解决此问题?
谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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