【发布时间】:2010-09-11 05:39:06
【问题描述】:
我有一个纹理被绘制到一个四边形。纹理是此屏幕截图左上角的重复图案:http://img828.imageshack.us/img828/3305/blahpv.png opengl 纹理只有 3px x 9px,我传递的纹理坐标是非常大的数字,它使用 GL_REPEAT 在 3x9 纹理上循环。对截图中看到的奇怪干涉图案有什么解释吗?当四边形完全垂直于相机时,纹理看起来很好(完美重复)......截图是四边形旋转了几度。当四边形改变它与相机的距离或旋转改变时,异常似乎会发生变化,所以我认为它与纹理采样和浮点舍入有关,但我不确定如何修复它。
更新 #1:
我没有使用着色器,但这就是我目前在 python 中为每个顶点做的方式:
(x0, y0, z0) = gluProject(vert[0].x, vert[0].y, 0.0)
x0 /= maskTextureWidth # 3.0
y0 /= maskTextureHeight # 9.0
glMultiTexCoord2f(GL_TEXTURE1_ARB, x0, y0)
glVertex2f(vert[0].x, vert[0].y)
【问题讨论】: