LibGDX:点亮掉落阴影的物体

时间:2018-02-20 13:38:10

标签: java graphics libgdx 2d light

人。我有一个程序生成的地牢,看起来像这样(tmp art):

enter image description here

通过简单的照明,我可以得到这个结果:

enter image description here

它看起来几乎完美(因此,颜色有点奇怪:X)。但墙壁是否有任何方法可以获得一些光线呢?像这样:

enter image description here

this.light = new RayHandler(this.world);
this.light.setBlurNum(1);
this.light.setAmbientLight(0f);
this.point = new PointLight(this.light, 128, new Color(1, 1, 0.8f, 0.8f), 512, 300, 300);

非常感谢 附:我知道,我可以在阴影顶部绘制墙壁,但是我如何查询黑暗呢?

1 个答案:

答案 0 :(得分:1)

看起来你正在使用Box2dLights。如果是这种情况,每个灯都可以通过下面的代码设置它的柔和度和距离:

    light.setDistance(size); // how far the light goes
    light.setSoftnessLength(soft); // how deep it penetrates objects