【问题标题】:Using post processing effects with box2dlights in libgdx在 libgdx 中使用带有 box2dlights 的后期处理效果
【发布时间】:2015-11-08 01:51:57
【问题描述】:

我正在使用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();
}

【问题讨论】:

    标签: java libgdx post-processing


    【解决方案1】:

    尝试:

    game.getPostProcessor().enableBlending();
    

    在您的渲染方法中。显然here 他们有同样的问题指向this example

    【讨论】:

    • 干杯!这是最终的解决方案:bloom.enableBlending(GL20.GL_ONE, GL20.GL_ONE_MINUS_SRC_COLOR);
    猜你喜欢
    • 2016-07-22
    • 1970-01-01
    • 2017-10-27
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 2018-04-06
    相关资源
    最近更新 更多