Android上的怪异图形效果

Android上的怪异图形效果,android,opengl-es,Android,Opengl Es,我正在开发一款小型android迷宫游戏,我正在体验一种奇怪的效果,我只能通过截图来描述: 起初,我认为我需要设置抗锯齿,但我遵循的建议并没有改变任何东西,而且效果似乎有点太明显了,根本不可能是这样 迷宫由长方形的墙和墙与墙之间以及边缘的小方形支柱组成,再加上一个大正方形作为地板 有4盏灯,我不知道这是否重要 我一直在考虑删除与墙相邻的小柱面,因为你无论如何都不应该看到它们,但这意味着要编写大量代码,仍然无法修复地板的锯齿形 非常感谢, J 编辑:经过更多的测试后,我开始认为这可能是一个z-fi

我正在开发一款小型android迷宫游戏,我正在体验一种奇怪的效果,我只能通过截图来描述:

起初,我认为我需要设置抗锯齿,但我遵循的建议并没有改变任何东西,而且效果似乎有点太明显了,根本不可能是这样

迷宫由长方形的墙和墙与墙之间以及边缘的小方形支柱组成,再加上一个大正方形作为地板

有4盏灯,我不知道这是否重要

我一直在考虑删除与墙相邻的小柱面,因为你无论如何都不应该看到它们,但这意味着要编写大量代码,仍然无法修复地板的锯齿形

非常感谢, J


编辑:经过更多的测试后,我开始认为这可能是一个z-fighting问题,有人知道如何在android上提高深度缓冲精度吗?

我设法解决了它,设置GL.glDepthFuncGL10.GL_LEQUAL;地板上的之字形消失了,因为这是我画的第一件东西,我仍然对墙壁有问题,但为此我写了一些额外的代码,毕竟没有那么多,我也保存了一些三角形。

你的glFrustrum/GLUPPERTIVE调用是什么样子的?如果从近到远的范围太大,最终会浪费大部分Z缓冲区分辨率;gl.GLFRUSTOMF-尺寸,尺寸,-尺寸/比率,尺寸/比率,0.01f,100.0f;我没有电话。你说得对,考虑到目前的场景不超过10架,100架远的飞机太危险了,非常感谢。