godot实现镜面效果(无需shader代码)

最近想探究一下镜面效果的原理,发现关于unity的镜面效果教程很多,但是关于godot实现镜面效果的教程很低,由于我是shader初学者,实现方法可能存在一些问题,见谅。
1.创建一个godot项目
2. 选择3d场景,创建一个MeshInstance,Mesh选择为平面(Plain),再创建Mesh为cube和圆柱体的MeshInstance。
godot实现镜面效果(无需shader代码)
3.选择vertical,在material属性选择新建shaderMaterial。
godot实现镜面效果(无需shader代码)
4.点击shaderMaterial,在shader属性选择VisualShader,无需shader代码即可实现一些效果。
godot实现镜面效果(无需shader代码)
5.在VisualShader界面添加一个Texture,选择类型为Screen,将rgb和alpha连接到输出。
godot实现镜面效果(无需shader代码)
6.添加一个input,类型选择为uv,然后添加两个vectoroperation,并实现out.uv=(x,1-y,1-z)的结果,将计算结果作为输出。
godot实现镜面效果(无需shader代码)
godot实现镜面效果(无需shader代码)
最后的结果如下
godot实现镜面效果(无需shader代码)

相关文章:

  • 2021-11-23
  • 2021-09-14
  • 2021-04-29
  • 2021-06-08
  • 2022-12-23
  • 2022-12-23
  • 2022-01-27
猜你喜欢
  • 2021-07-02
  • 2021-11-30
  • 2021-12-03
  • 2022-01-10
  • 2021-08-11
  • 2022-12-23
  • 2021-12-01
相关资源
相似解决方案