查看: 2830|回复: 8

请教 铁路这种延伸很远的模型贴图应该如何设置

[复制链接]

该用户从未签到

发表于 2009-3-29 16:44:12 | 显示全部楼层 |阅读模式
最近在做一个铁路的三维模型 遇到一个问题 沿铁路延伸的方向看去 感觉远处的纹理有些混乱(下图) 尤其在动态漫游时 远处的纹理视觉效果很差。



下面是我纹理贴图设置的代码:
  1. osg::StateSet* stateset_railway = new osg::StateSet;
  2.         osg::Texture2D* texture_railway = new osg::Texture2D();
  3.         osg::Image* image_railway = new osg::Image;
  4.         image_railway = osgDB::readImageFile("F:\\Tex\\railway_1024.jpg");
  5.         texture_railway->setImage(image_railway);
  6.         texture_railway->setWrap(osg::Texture::WRAP_S,osg::Texture2D::REPEAT);
  7.         texture_railway->setWrap(osg::Texture::WRAP_T,osg::Texture2D::REPEAT);
  8.         texture_railway->setFilter(osg::Texture::MAG_FILTER,osg::Texture2D::LINEAR);
  9.         texture_railway->setFilter(osg::Texture::MIN_FILTER,osg::Texture2D::LINEAR);
  10.        
  11.         //stateset_railway->setTextureAttribute(0,new osg::TexEnv(osg::TexEnv::ADD));
  12.         stateset_railway->setTextureAttributeAndModes(0,texture_railway,osg::StateAttribute::ON);
复制代码
我试着改变FliterMode 但试了所有的模式效果都是这样 采用mipmap贴图也是一样的

不知这种情况应该怎么处理啊?哪位高人有这方面的经验? 还是只能做到这种效果了?

谢谢指点。

[ 本帖最后由 wxxx 于 2009-3-29 17:31 编辑 ]
2.jpg

该用户从未签到

发表于 2009-3-29 17:29:13 | 显示全部楼层
“仅限于网易用户交流使用”
看不到您的图

该用户从未签到

 楼主| 发表于 2009-3-29 17:30:11 | 显示全部楼层
晕 我这可以看到啊 那该怎么弄...我上传附件吧

该用户从未签到

 楼主| 发表于 2009-3-29 17:34:46 | 显示全部楼层
这次应该可以看到了吧 麻烦大家给看看...

该用户从未签到

发表于 2009-3-29 18:05:37 | 显示全部楼层
这个也许和纹理制作的方式有关吧,从程序上恐怕没有太多可调整的。我不是特别清楚纹理制作者应该采用什么样的方式进行修图

该用户从未签到

 楼主| 发表于 2009-3-29 21:44:02 | 显示全部楼层
谢谢老大!
有没有人做过类似的东西?有什么好方法没?

该用户从未签到

发表于 2009-3-31 16:28:42 | 显示全部楼层
你做一个模拟的铁路纹理看看效果怎样,而不是这种类似真实的纹理。我看像是颜色差异太小造成的视觉模糊,不好分辨的原因。你弄个概念的铁路模型试一下。

该用户从未签到

 楼主| 发表于 2009-3-31 17:53:35 | 显示全部楼层
谢谢楼上的 麻烦您能不能说详细点?

该用户从未签到

发表于 2009-4-1 00:02:56 | 显示全部楼层

try

试试看 Anisotropic Filtering [各向异性过滤] ?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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