【发布时间】:2010-10-14 07:25:54
【问题描述】:
如何重复选择纹理图集?
例如,我的精灵(选择)在纹理坐标内:
GLfloat textureCoords[]=
{
.1f, .1f,
.3f, .1f,
.1f, .3f,
.3f, .3f
};
然后我想将该精灵 N 次 重复到由以下定义的三角形条带(或四边形):
GLfloat vertices[]=
{
-100.f, -100.f,
100.f, -100.f,
-100.f, 100.f,
100.f, 100.f
};
我知道这与GL_REPEAT 有关,并且textureCoords 超出了[0,1] 的范围。但是,这不起作用:(尝试重复 N = 10)
GLfloat textureCoords[]=
{
10.1f, 10.1f,
10.3f, 10.1f,
10.1f, 10.3f,
10.3f, 10.3f
};
我们看到我们的完整纹理图集在重复...
我该如何以正确的方式做到这一点?
【问题讨论】:
标签: opengl graphics textures texture-mapping