【发布时间】:2015-07-11 20:03:36
【问题描述】:
我正在尝试在我的 android opengl 应用程序中使用模板测试。
代码很普通。像这样的:
gl.glStencilFunc(GL10.GL_ALWAYS, 1, 0xff);
gl.glStencilOp(GL10.GL_KEEP, GL10.GL_REPLACE, GL10.GL_REPLACE);
//...drawing a thing to stencil buffer
gl.glStencilFunc(GL10.GL_EQUAL, 1, 0xff);
gl.glStencilOp(GL10.GL_KEEP, GL10.GL_KEEP, GL10.GL_KEEP);
//...drawing using stencil buffer bits
但不知何故,当我绘制到模板缓冲区时,它在屏幕的不同位置被绘制了多次。我不知道为什么。我只在模板上画过一次,但它以某种方式......成倍增加......它在索尼设备上。 然后我拿起我的中文标签并在那里运行应用程序。我得到了另一张图片-它只在正确的位置绘制了一次,但是在 onDrawFrame 调用之间正在清除模板缓冲区-尽管我不这样做。它正在自行清理。
有什么想法吗?可能是设备问题?
【问题讨论】:
标签: android opengl-es stencil-buffer