我正在学习 webGL,我遇到了这个问题,但我无法解决:
我正在制作一个简单的瓷砖游戏进行练习,并且我对所有纹理使用一张图像。当我为某个顶点分配纹理坐标时,它有时会有一点偏移,这使您可以看到其他纹理的一部分。
您可以在此处查看一个示例(我倾斜了结果,以便更容易看到纹理偏移)
纹理图像为 64x64,每个图块为 8x8。我计算每个顶点的纹理坐标的方法是这样的:
y0=1-(textp%8)/8;
y1=1-(textp%8+1)/8;
x0=Math.floor(textp/8)/8;
x1=Math.floor(textp/8+1)/8;
Run Code Online (Sandbox Code Playgroud)
提前致谢。
编辑:这是问题的屏幕截图。
