代码之家  ›  专栏  ›  技术社区  ›  bobbyrne01

在libgdx中使用box2dlights的后期处理效果

  •  1
  • bobbyrne01  · 技术社区  · 10 年前

    我正在使用 libgdx-contribs/postprocessing 添加 bloom 对我的形状的影响 libgdx 应用

    box2dlights 对于一些灯光和阴影。

    我的目标是渲染box2d世界并应用灯光和阴影,然后使用 开花 效应

    但当我运行下面的代码时,我只看到带有 开花 效应没有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();
    }
    
    1 回复  |  直到 10 年前
        1
  •  0
  •   Alex S. Diaz    10 年前

    尝试使用:

    game.getPostProcessor().enableBlending();
    

    在渲染方法中。显然地 here 他们也有同样的问题 this example .