【发布时间】:2015-03-13 21:18:02
【问题描述】:
当我尝试使用模板缓冲区功能时,我在我的 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。 这是某种已知的错误吗? 有什么解决方法吗?
【问题讨论】:
标签: android opengl-es-2.0 stencil-buffer