gpt4 book ai didi

安卓、OpenGL ES 1.0、Alpha

转载 作者:搜寻专家 更新时间:2023-11-01 08:09:35 25 4
gpt4 key购买 nike

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

最佳答案

如果你想让你绘制的对象是透明的,那么你首先必须启用混合。

先绘制背景,然后设置这些选项:

glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

然后像上面那样尝试绘制透明对象。

关于安卓、OpenGL ES 1.0、Alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11174991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com