box 2d环境光是如何工作的?



我使用了RayHandler.useDiffuseLight(true),现在无论我设置什么环境光值,我的屏幕未照明部分都是黑色的。这正常吗?我见过其他使用libgdx的应用程序,它使用漫射光和环境光,它工作得很好…如何让环境光与漫射光一起工作?如果我不使用漫射光,纹理的质量会很差,因为光线不能与纹理颜色结合。

我在昼夜开关上工作时遇到了同样的问题。而不是用RayHandler.setAmbientLight(float light),你必须用RayHandler.setAmbientLight(float r,float g,float b,float alfa),这对我有效。希望对大家有所帮助

您是否尝试在将diffuslight设置为true后设置Ambient light ?如:

torchLight.setColor(Color.ORANGE);
RayHandler.useDiffuseLight(true);
rayHandler.setAmbientLight(0.3f, 0.3f, 0.7f, 0.1f);

最新更新