您当前的位置: 首页 > 

开发游戏的老王

暂无认证

  • 3浏览

    0关注

    803博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Godot Shader特效:用SCREE_TEXTURE实现简单的屏幕滤镜

开发游戏的老王 发布时间:2019-09-01 10:05:38 ,浏览量:3

用SCREEN_TEXUTE实现一个简单的屏幕滤镜。

效果图

简单滤镜

代码如下
shader_type canvas_item;

void fragment(){
	vec4 pixel = textureLod(SCREEN_TEXTURE,SCREEN_UV,0);
	COLOR.rgb = vec3((pixel.r + pixel.g + pixel.b) /3.0);
}
  • 获取屏幕截图纹理使用SCREEN_TEXTURE内置属性。
  • 屏幕UV坐标SCREEN_UV
  • texture函数是直接读取一个sampler2D的值,而textureLod可以获取指定的LOD层级。

小结 这是SCREEN_TEXTURE最基本的用法,后面还会结合Viewport等节点实现更复杂的效果。

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

微信扫码登录

0.0391s