Libgdx & Box2dLights - 无法摆脱黑色背景
Libgdx & Box2dLights - can't get rid of black background
让我们获取一些代码:
public MyScreen implements Screen{
logo = new Texture(/**/); // loading some images
// initializing the RayHandler
rayHandler = new RayHandler(new World(new Vector2(0f,0f), false));
rayHandler.setShadows(false);
rayHandler.setCombinedMatrix(stage.getCamera().combined);
}
@Override
public void render(float delta) {
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
Gdx.gl.glClearColor(Color.WHITE.r,Color.WHITE.g,Color.WHITE.b,1);
batch.begin();
batch.draw(logo,logo_pos.x, logo_pos.y, logo.getWidth(),logo.getHeight());
batch.end();
stage.act(delta);
stage.draw();
rayHandler.updateAndRender();
}
当我之前使用 LibGDX 时,我使用了上面相同的代码,但使用了背景纹理。当我禁用阴影时一切都很好。
现在我不想使用纹理,而是使用单一颜色(白色,如上图)。
问题就在这里,背景是黑色的,但是!我的徽标纹理可见。
rayHandler 以某种方式应用了黑色背景,我不知道是我做错了什么,还是我无法将 Box2dLights 与背景颜色结合起来。我应该使用我想要的颜色的背景纹理并将其设置为背景,还是有解决方案?
改变glClearColor
和glClear
两个调用的顺序,如下:
Gdx.gl.glClearColor(Color.WHITE.r, Color.WHITE.g, Color.WHITE.b, 1f); // White
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
在您的代码中,在设置颜色之前清屏...
让我们获取一些代码:
public MyScreen implements Screen{
logo = new Texture(/**/); // loading some images
// initializing the RayHandler
rayHandler = new RayHandler(new World(new Vector2(0f,0f), false));
rayHandler.setShadows(false);
rayHandler.setCombinedMatrix(stage.getCamera().combined);
}
@Override
public void render(float delta) {
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
Gdx.gl.glClearColor(Color.WHITE.r,Color.WHITE.g,Color.WHITE.b,1);
batch.begin();
batch.draw(logo,logo_pos.x, logo_pos.y, logo.getWidth(),logo.getHeight());
batch.end();
stage.act(delta);
stage.draw();
rayHandler.updateAndRender();
}
当我之前使用 LibGDX 时,我使用了上面相同的代码,但使用了背景纹理。当我禁用阴影时一切都很好。
现在我不想使用纹理,而是使用单一颜色(白色,如上图)。 问题就在这里,背景是黑色的,但是!我的徽标纹理可见。
rayHandler 以某种方式应用了黑色背景,我不知道是我做错了什么,还是我无法将 Box2dLights 与背景颜色结合起来。我应该使用我想要的颜色的背景纹理并将其设置为背景,还是有解决方案?
改变glClearColor
和glClear
两个调用的顺序,如下:
Gdx.gl.glClearColor(Color.WHITE.r, Color.WHITE.g, Color.WHITE.b, 1f); // White
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
在您的代码中,在设置颜色之前清屏...