在 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.
我正在使用 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.