gpt4 book ai didi

android - android中的opengl es透明雾

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

我想知道为什么当我将颜色 alpha 设置为 0 时我在我的 android 手机上的 opengl es 中使用的雾不是透明的。我将背景设置为透明并且它工作正常并且 Color 类或 toFloatBuffer()方法适用于我的网格,但是当我将雾颜色设置为透明时,这个事实将被忽略。这是我在渲染器的 onSurfaceCreated() 方法中用于雾化的基本代码:

gl.glFogf(GL10.GL_FOG_MODE, GL10.GL_LINEAR);
gl.glFogf(GL10.GL_FOG_START, 4.0f);
gl.glFogf(GL10.GL_FOG_END, 10.0f);
gl.glFogfv(GL10.GL_FOG_COLOR, new Color(0,0,0,0).toFloatBuffer());
gl.glEnable(GL10.GL_FOG);

最佳答案

这是预期的行为。 OpenGL 和 OpenGL ES 中的固定功能雾仅更改 fragment 的最终 R、G 和 B 组件。 A 组件保持不变(即 GL_FOG_COLOR 的 A 组件未使用)。

关于android - android中的opengl es透明雾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2889821/

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