我是 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();