我正在构建一个利用 OpenGL 的 Android 应用程序。就目前而言,本次活动的背景GLSurfaceView
由我的代码动态生成并作为纹理加载并用glDrawTexfOES
。这是“好的”,但我可以简单地将图像更平滑地显示到其自己的表面(没有 OpenGL)。有什么办法可以制作背景吗GLSurfaceView
透明的?我听到一些传言说这可以通过setEGLConfigChooser
,但我还没有找到任何确认。最终,我想选取一个正在绘制的表面并将其放置在GLSurfaceView
覆盖它以达到分层效果。
我知道这是一个棘手的问题,而且很可能不可行,但任何意见都会受到赞赏。提前致谢。
我只是做了一些简单的更改才能使其发挥作用。
On my GLSurfaceView.Renderer
:
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
gl.glDisable(GL10.GL_DITHER);
gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT,
GL10.GL_FASTEST);
gl.glClearColor(0,0,0,0);
gl.glEnable(GL10.GL_CULL_FACE);
gl.glShadeModel(GL10.GL_SMOOTH);
gl.glEnable(GL10.GL_DEPTH_TEST);
}
On my GLSurfaceView
:
setEGLConfigChooser(8, 8, 8, 8, 16, 0);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)