box2dlights icon indicating copy to clipboard operation
box2dlights copied to clipboard

Rendering 3D Objects while using box2Dlights causes glitches

Open MarcManhart opened this issue 7 years ago • 1 comments

Hi and thanks for this cool piece of software 👍 Now my Problem: Everything works fine, but when I start rendering 3D objects in my world, graphic glitches start approaching on them. In the example picture, you can see the effect on an green cube without any texture.

  • With box2Dlight: with box2Dlights

  • Without box2Dlight: without box2Dlights

In my render-loop, the source looks something like this:

init() {
        this.rayHandler = rayHandler;
        rayHandler.setCulling(true);
        rayHandler.setAmbientLight(0.1f, 0.1f, 0.1f, 0.5f);
        rayHandler.setAmbientLight(0.8f, 0.8f, 0.8f, 0.5f);
        rayHandler.setBlurNum(3);

        environment = new Environment();
        environment.set(new ColorAttribute(ColorAttribute.AmbientLight, 0.4f, 0.4f, 0.4f, 1f));
        environment.add(new DirectionalLight().set(0.8f, 0.8f, 0.8f, -1f, -0.8f, -0.2f));
}
render(float deltatime){
       //...
       // (render 2D/Sprites)
       // (render 3D objects)
       //...

       rayHandler.setCombinedMatrix(cam);
       rayHandler.updateAndRender();
}

How can I avoid these effects?

MarcManhart avatar Aug 22 '18 12:08 MarcManhart

Hm. Frankly, haven't tried with 3d myself. I see you are rendering the box2dlights after the 3D objects -have you tried putting it before rendering them?

rinold avatar Aug 24 '18 12:08 rinold