我在Libgdx做一个游戏。
我知道如何使用着色器的唯一方法是让批处理一个接一个地影响给定的纹理。这是我通常在我的代码中执行的操作:
shader = new ShaderProgram(Gdx.files.internal("shaders/shader.vert"), Gdx.files.internal("shaders/shader.frag"));
batch.setShader(shader);
这就是所有需要的代码。
无论如何,我不希望纹理之间的这种分离。但是,我找不到任何方法用着色器立刻影响整个屏幕,就像整个屏幕只是一个大的纹理。对我来说,这似乎是使用着色器最合理的方式。
那么,有谁知道如何做这样的事情?