Godot 着色器在 Android 上的渲染方式与编辑器中不同

问题描述 投票:0回答:1

使用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;
}
shader gdscript godot4
1个回答
0
投票

抱歉破坏了这个,但是你找到解决方案了吗?我似乎用我的一个着色器撞到了一堵非常相似的墙。我正在尝试一些不同的渲染设置,看看这些设置是否会影响我的结果,但到目前为止还没有骰子。

© www.soinside.com 2019 - 2024. All rights reserved.