当纹理坐标超出范围0..1时,它们会出现故障,为什么?

时间:2014-04-20 23:51:59

标签: android opengl-es textures coordinates

我正在为Android平台学习opengl,一切都很好,直到我搞砸了我的纹理坐标,它们最终低于零, 我意识到他们有点扭曲,并尝试更高的价值。

有了这个,我发现当我的纹理在0..1范围内时,我的纹理看起来像这样:

http://oi59.tinypic.com/ngk92.jpg(正常)

但是当它们超出此范围(负数或超过1)时,它们会显示为这样(在此图片范围为100..101):

http://oi58.tinypic.com/34yyc87.jpg(破碎,类似于我的世界)

有原因吗?

除了夹住我的紫外线外,我能否避免这种行为?

修改 WARP设置如下:

GLES20.glTexParameterf(GLES20.GL_TEXTURE_2D,GLES20.GL_TEXTURE_WRAP_S,GLES20.GL_REPEAT);

GLES20.glTexParameterf(GLES20.GL_TEXTURE_2D,GLES20.GL_TEXTURE_WRAP_T,GLES20.GL_REPEAT);

我使用着色器,他们被设置为" mediump"精确。

另一件非常重要的事情: 我有相同的程序在Windows上执行,无法重现这一点。也不是在模拟器上,这只能在Android设备中重现

0 个答案:

没有答案