ステンシル バッファ機能を使用しようとすると、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 で Motorola Moto G を使用しています。これはある種の既知のバグですか?回避策はありますか?