Godot Shader替换颜色
Posted 张学徒
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Godot Shader替换颜色相关的知识,希望对你有一定的参考价值。
Godot 4.0 alpha16
替换制定的颜色
shader_type canvas_item;
// 要替换的颜色
uniform vec3 from : source_color = vec3(0.0);
// 替换成这个颜色
uniform vec3 to : source_color = vec3(0.0);
// 替换颜色阈值,阈值越高替换的颜色值范围越广
uniform float threshold : hint_range(0.0, 1.0, 0.01) = 0.1;
void fragment()
vec3 d = abs(COLOR.rgb - from);
float m = (d.r + d.g + d.b) / 3.0;
if(m < threshold)
COLOR.rgb = to;
以上是关于Godot Shader替换颜色的主要内容,如果未能解决你的问题,请参考以下文章