我什么时候应该写一个着色器?

时间:2018-02-12 06:27:48

标签: unity3d shader

我刚开始探索着色器世界(特别是与游戏有关),但我很难回答这个问题,"我什么时候应该编写自己的着色器?&# 34;

据我所知,片段着色器基本上负责对单个像素进行着色,但是实际使用的时间是什么时候?什么样的简单游戏利用自定义着色器生成其他方式无法实现的场景(例如,使用Unity默认值)?

一般来说,我对着色器的完成情况有一个粗略的了解,但我不知道何时应该使用它们。

1 个答案:

答案 0 :(得分:1)

与所有代码一样,如果您可以使用着色器提供的解决方案完成您需要完成的工作,那么您可以使用它。只要它可以在您正在开发的操作系统上运行,并且性能不会太高。

着色器有时可能会很重,但有移动着色器和相对较浅的着色器。

  

什么样的简单游戏利用自定义着色器生成本来不可能的场景

不完全是一款游戏,但这里展示了着色器的使用方法,可以方便地将水从船上取出。

DepthMaskShader

如果你看一下这个视频:

https://www.youtube.com/watch?v=7fMCTVhEzmU

和同一家伙上传的其他视频。他展示了许多效果的例子,据我所知,没有着色器就不可能实现。至少要难得多。