您当前的位置: 首页 >  游戏

开发游戏的老王

暂无认证

  • 2浏览

    0关注

    803博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Godot Engine:如何把你游戏中的Sprite、UI以及3D模型变成灰色

开发游戏的老王 发布时间:2020-04-04 13:32:18 ,浏览量:2

文章目录
      • 用Shader置灰
        • 2D(Sprite和UI)的置灰
          • 范例
          • Shader代码
          • 效果
        • 3D的置灰
          • 范例
          • Shader代码
          • 效果

用Shader置灰
  • 2D(Sprite和UI)的置灰
范例

在这里插入图片描述

Shader代码
shader_type canvas_item;

uniform bool is_gray = false;

void fragment(){
	vec4 color = texture(TEXTURE,UV);
	if(is_gray){
		color.r = color.g = color.b = (color.r + color.g + color.b)/3.0;
	}
	COLOR = color;
}
效果

在这里插入图片描述

在这里插入图片描述

  • 3D的置灰
范例

在这里插入图片描述

Shader代码
shader_type spatial;

render_mode unshaded;

uniform bool is_gray = false;
uniform sampler2D tex : hint_albedo;

void fragment(){
	vec4 color = texture(tex,UV);
	if(is_gray){
		color.r = color.g = color.b = (color.r + color.g + color.b)/3.0;
	}
	ALBEDO = color.rgb;
	ALPHA = color.a;
}
效果

在这里插入图片描述 在这里插入图片描述

关注
打赏
1656935939
查看更多评论
立即登录/注册

微信扫码登录

0.0410s