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替换颜色的主要内容,如果未能解决你的问题,请参考以下文章

Godot Shader替换颜色

Godot Shader描边

Godot Shader笔记:着色器材质ShaderMaterial

Godot项目结构设计

Godot项目结构设计

Godot项目结构设计