在 libgdx 中对 box2dlights 使用 post 处理效果

Using post processing effects with box2dlights in libgdx

我正在使用 libgdx-contribs/postprocessing 为我的 libgdx 应用程序中的形状添加 bloom 效果。

box2dlights 一些灯光和阴影。

我的目标是渲染 box2d 世界并应用灯光和阴影,然后使用 bloom 效果再次渲染所有形状。

但是当我 运行 下面的代码时,我只看到具有 bloom 效果的形状。没有投射 box2d 灯光或阴影。

知道为什么吗?

@Override
public void render(float delta) {

    // render box2d lights/shadows
    for (Body body : bodies) {
        ((Shape) body.getUserData()).draw(
                shapeRenderer,
                body.getPosition());
    }

    rayHandler.setCombinedMatrix(camera);
    rayHandler.updateAndRender();

    // apply post processing effects (bloom)
    game.getPostProcessor().capture();
    for (Body body : bodies) {
        ((Shape) body.getUserData()).draw(
                shapeRenderer,
                body.getPosition());
    }
    game.getPostProcessor().render();
}

试试:

game.getPostProcessor().enableBlending();

在你的渲染方法中。显然 here they have the same problem pointing to this example.