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();
}