[Libgdx] Shaders Tmx [SOLVED]

i’ve been struggling with adding shader on the world map. Since i would like to have day and night cycle in the world and i stumble across shaders.

Problem i got is that shaders is only being applied to the player and not the world map. Also strange enough the ground under the player become black aswell. I used this tutorial: http://www.gamefromscratch.com/post/2014/07/08/LibGDX-Tutorial-Part-12-Using-GLSL-Shaders-and-creating-a-Mesh.aspx Used first example for simple approch.


public void render(float deltaTime) {
    Gdx.gl.glClearColor(0, 0, 0, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

    game.batch.setProjectionMatrix(camera.combined);
    camera.position.set(player.getPosition().x, player.getPosition().y, 0);
    camera.update();

    game.batch.setShader(shader);
    mapRenderer.setView(camera);
    mapRenderer.render();
    game.batch.flush();

    game.batch.begin();
    game.batch.draw(player.getTexture(), player.getPosition().x, player.getPosition().y, 32 / game.UNIT_SCALE, 32 / game.UNIT_SCALE);
    game.batch.end();
}

Havent really done much with shaders, but it does look as though you are only applying that shader to the player texture.

that would probably be applied after the map is drawn, so would effect the texture rectangle of the player.

I solved it, forgot to send the game.batch into the tmx renderer.