小编Kam*_*pta的帖子

安卓、OpenGL ES 1.0、Alpha

我是 OpenGLES 的新手,我试图用 alpha 绘制一个矩形,但 alpha 在屏幕上没有受到影响。请帮我弄清楚我在哪里出线。

GLES10.glEnableClientState(GL10.GL_VERTEX_ARRAY);
GLES10.glClear(GL10.GL_COLOR_BUFFER_BIT);
GLES10.glColor4f(0.5f, 0.5f, 0.5f, 0.1f);  <-- NOT Working , please help 0.1 alpha not taken   
GLES10.glPushMatrix();GLES10.glEnableClientState(GL10.GL_VERTEX_ARRAY);
GLES10.glVertexPointer(
        3,
        GL10.GL_FLOAT,
        0,
        RendererImpl.makeFloatBuffer(new float[] { -160.0f, -100.0f,
                0.0f, 160.0f, -100.0f, 0.0f, 160.0f, 100.0f, 0.0f,
                    -160.0f, 100.0f, 0.0f }));
GLES10.glDrawArrays(GL10.GL_TRIANGLE_FAN, 0, 4);
GLES10.glDisableClientState(GL10.GL_VERTEX_ARRAY);
GLES10.glPopMatrix();
GLES10.glFlush();
Run Code Online (Sandbox Code Playgroud)

android opengl-es opengl-es-1.1

2
推荐指数
1
解决办法
2016
查看次数

标签 统计

android ×1

opengl-es ×1

opengl-es-1.1 ×1