1

libgdx-contribs/postprocessingを使用bloomして、アプリケーションの形状に効果を追加していlibgdxます。

そしていくつかのライトとシャドウのための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();
}
4

1 に答える 1

0

試してみてください:

game.getPostProcessor().enableBlending();

render メソッドで。どうやらここでは、この例を指している同じ問題があります。

于 2015-08-15T01:12:07.447 に答える