当我尝试使用模板缓冲区功能时,我在我的 android 设备上遇到了非常奇怪的行为。(GLES20.glEnable(GLES20.GL_STENCIL_TEST);)
这是我的代码:
GLES20.glEnable(GLES20.GL_STENCIL_TEST);
GLES20.glStencilFunc(GLES20.GL_GEQUAL, 1, 0xff);
GLES20.glStencilOp(GLES20.GL_KEEP, GLES20.GL_INCR, GLES20.GL_INCR);
GLES20.glStencilMask(0xff);
m_index_buffer.position(start_index);
GLES20.glDrawElements(GLES20.GL_TRIANGLE_STRIP,
n_indicies,
GLES20.GL_UNSIGNED_SHORT,
m_index_buffer);
GLES20.glDisable(GLES20.GL_STENCIL_TEST);
我得到以下结果:
起初我怀疑我的代码然后我尝试了模板示例: google stencil test 并得到以下结果:
看起来opengl和模板缓冲区功能存在一些问题......我正在使用带有android 4.4.4的摩托罗拉Moto G。这是某种已知的错误吗?有一些解决方法吗?