gpt4 book ai didi

java - openGL 中的雾取决于相机位置

转载 作者:太空宇宙 更新时间:2023-11-04 10:33:33 25 4
gpt4 key购买 nike

我正在尝试使用 OpenGL 制作一个简单的游戏。我已经对 3D 场景进行了建模。现在我想添加一些雾,让它看起来像恐怖的。我使用了下面的代码

gl.glEnable(GL2.GL_FOG);
gl.glFogi(GL2.GL_FOG_MODE,GL2.GL_LINEAR);
gl.glFogi(GL2.GL_FOG_START,(int)1);
gl.glFogi(GL2.GL_FOG_END,(int)5);

但是,这只会创建具有一些随机坐标的静态雾。如何让它依赖于相机的运动?那么玩家只有在设定的距离内才能看得清楚?

最佳答案

您可以在 www.opengl.org 上找到 glFog(以及所有其他 OpenGL 命令,甚至是经典命令)的定义。雾总是根据距眼睛/相机/视点坐标的距离来计算,因此您不需要做任何特殊的事情。

请注意,glFog 是旧的经典 OpenGL API 的一部分,可能无法在现代 3D 系统上可靠地工作。

关于java - openGL 中的雾取决于相机位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49742621/

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