|
关于纹理贴图
看了教程,第一步设置纹理坐标如下
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对象关联图片
我的目的是想这个图片贴在绘制的矩形上,效果是:当被贴的矩形比例和图片比例一致时,效果很好,但是当矩形很长,图片就拉伸了,很难看。
高手们。如何贴这种情形下的图。
很感谢你们。 |
|