gpt4 book ai didi

OpenGL 雾与 OpenGL ES 雾

转载 作者:行者123 更新时间:2023-12-04 04:35:57 24 4
gpt4 key购买 nike

我有一个问题,雾在使用 OpenGL 的桌面程序 (PC) 上的工作方式与预期相同,但相同的雾在 Android 设备上的工作方式与在 Android 设备上的工作方式不同(使用 OpenGL ES)。

该代码是完全重复的,它看起来像这样:

// OpenGL ES Init
gl.glClearColor(0.5f, 0.5f, 0.5f, 1.0f);
float fogColor[] = {0.5, 0.5, 0.5, 1.0};
// Fog color to mFogBuffer...
gl.glEnable(GL10.GL_FOG);
gl.glFogfv(GL10.GL_FOG_COLOR, mFogBuffer);
gl.glFogf(GL10.GL_FOG_DENSITY, 0.04f);

// OpenGL Init
glClearColor(0.5, 0.5, 0.5, 1.0);
float fogColor[] = {0.5, 0.5, 0.5, 1.0};
glEnable(GL_FOG);
glFogfv(GL_FOG_COLOR, fogColor);
glFogf(GL_FOG_DENSITY, 0.04f);

但我无法让 OpenGL 雾在我的 Android 设备上完全一样地工作。我测试过 glShadeModel()的属性等等。

应该雾化的区域是完全白色的,它是一个基本的四边形(由三角形构成)。
我做了一些 gluLookAt()转换,但它不应该影响这个雾。

有任何想法吗?

最佳答案

试试 glHint(GL_FOG_HINT, GL_NICEST) .

关于OpenGL 雾与 OpenGL ES 雾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6723016/

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