影响整个屏幕的Libgdx着色器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了影响整个屏幕的Libgdx着色器相关的知识,希望对你有一定的参考价值。

我在Libgdx做一个游戏。

我知道如何使用着色器的唯一方法是让批处理一个接一个地影响给定的纹理。这是我通常在我的代码中执行的操作:

shader = new ShaderProgram(Gdx.files.internal("shaders/shader.vert"), Gdx.files.internal("shaders/shader.frag"));
batch.setShader(shader);

这就是所有需要的代码。

无论如何,我不希望纹理之间的这种分离。但是,我找不到任何方法用着色器立刻影响整个屏幕,就像整个屏幕只是一个大的纹理。对我来说,这似乎是使用着色器最合理的方式。

那么,有谁知道如何做这样的事情?

以上是关于影响整个屏幕的Libgdx着色器的主要内容,如果未能解决你的问题,请参考以下文章

尝试为opengl创建像素化着色器失败

帧缓冲纹理出现白色(片段着色器不影响它)

带有着色器的 2D 照明 - 受窗口大小影响的光半径

将音频频谱作为libGDX中的纹理传递到着色器

GLSL:使用片段着色器进行对象翻译

用于片段着色器的 OpenGL GLSL 绑定采样器