gpt4 book ai didi

java - LibGDX GLSL 应用于后台

转载 作者:行者123 更新时间:2023-12-01 09:33:26 24 4
gpt4 key购买 nike

我想在我的 libGDX 游戏中使用 GLSL 将着色器应用到整个屏幕。为了用颜色清除背景,我使用

Gdx.gl.glClearColor(color.r, color.g, color.b, 1f);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

但是,当我将着色器应用到舞台的 spritebatch 时:

stage.getBatch().setShader(shader);

...着色器仅适用于舞台上绘制的 Sprite ,而不适用于整个屏幕。为了清楚起见,我使用的着色器将受影响的像素变成红色:

如何将着色器应用到整个屏幕?

最佳答案

我发现:着色器仅适用于渲染纹理渲染。我的背景绘制代码现在如下:

Gdx.gl.glClearColor(0f, 0f, 0f, 1f);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

batch.begin();
batch.draw(background, 0, 0, width, height);
batch.end();

变量background是一个2x2纹理,它将填充整个背景。

关于java - LibGDX GLSL 应用于后台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39204825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com