我正在为Android平台学习opengl,一切都很好,直到我搞砸了我的纹理坐标,它们最终低于零, 我意识到他们有点扭曲,并尝试更高的价值。
有了这个,我发现当我的纹理在0..1范围内时,我的纹理看起来像这样:
(正常)
但是当它们超出此范围(负数或超过1)时,它们会显示为这样(在此图片范围为100..101):
(破碎,类似于我的世界)
有原因吗?
除了夹住我的紫外线外,我能否避免这种行为?
修改 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设备中重现