使用Godot4并针对Android设备。
我在图形渲染领域仍然是一个初学者,所以如果问题很明显,我深表歉意。
我在 android 应用程序中将一个简单的模糊着色器应用于填充整个屏幕的 colorRect。它在编辑器中工作得很好,但是当我将应用程序导出到 Android 时,更改“lod”变量似乎不会使屏幕模糊,而是使屏幕呈现纯黄色。
我尝试了“移动”和“兼容性”渲染器并得到了相同的结果。
有谁知道这可能是什么原因造成的?谢谢你。
这是着色器脚本:
shader_type canvas_item;
uniform sampler2D SCREEN_TEXTURE : hint_screen_texture, filter_linear_mipmap;
uniform float lod: hint_range(0.0, 5) = 0.0;
void fragment(){
vec4 color = textureLod(SCREEN_TEXTURE, SCREEN_UV, lod);
COLOR = color;
}
抱歉破坏了这个,但是你找到解决方案了吗?我似乎用我的一个着色器撞到了一堵非常相似的墙。我正在尝试一些不同的渲染设置,看看这些设置是否会影响我的结果,但到目前为止还没有骰子。