查看: 1057|回复: 2

我是新手,请各位大侠帮小弟答疑,几个弱弱的问题

[复制链接]

该用户从未签到

发表于 2010-7-22 21:27:51 | 显示全部楼层 |阅读模式
关于纹理贴图

看了教程,第一步设置纹理坐标如下
tc->push_back(osg::Vec2(0.f,0.f));
tc->push_back(osg::Vec2(1.f,0.f));
tc->push_back(osg::Vec2(1.f,1.f));
tc->push_back(osg::Vec2(0.f,1.f));
geom->setTexCoordArray(0,tc.get());

第二步:读取一个图片:
osg::ref_ptr<osg::Image>image = osgDB::readImageFile("../flower.jpg");
if(!image)
{
  std::cout<<"couldn't find texture,quiting"<<std::endl;
  //return;
}
第三步:创建一个Texture2D对象关联图片

我的目的是想这个图片贴在绘制的矩形上,效果是:当被贴的矩形比例和图片比例一致时,效果很好,但是当矩形很长,图片就拉伸了,很难看。

高手们。如何贴这种情形下的图。

很感谢你们。

该用户从未签到

发表于 2010-7-23 00:40:30 | 显示全部楼层
你可以试下osg::TextureRectangle方式的纹理,,也可以采用REPEAT模式延伸纹理

该用户从未签到

 楼主| 发表于 2010-7-23 10:05:42 | 显示全部楼层
谢谢 FlySky 我用REPEAT模式解决了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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