|
楼主 |
发表于 2013-3-21 16:05:26
|
显示全部楼层
array 发表于 2013-3-20 09:53
我无法猜测您的问题,估计还是纹理坐标的设置不对,您不妨打印数据调试一下
谢谢您的回复,我在检测中遇到了这样的问题,我自己生成均匀网格并制定均匀的纹理坐标,代码如下 ,使用的是osg里lz.rgb图像
int i,j;
for (i=0; i<iNum; i++)
{
for (j=0; j<iNum; j++)
{
t[0]=(double)i/(double)iNum;
t[1]=(double)j/(double)iNum;
v->push_back(osg::Vec3((float)i, (float)j, 0.0f));
vt->push_back(osg::Vec2((float)t[0], (float)t[1]));
}
}
这样的网格是可以贴图的,但是如果把顶点坐标改为v->push_back(osg::Vec3((float)i+j, (float)j, 0.0f));贴图的结果就很扭曲了,在iNum=2的时候正常,iNum=3的时候结果如图,两个角没有正常的进行纹理贴图,想请教这是什么原因,在iNum=4的时候已经没法看了。
|
|