小弟最近(今天)正式开始学习shader,因为打算在游戏中加入水墨的效果。一天下来,跟着the book of shader 和 一些CSDN里找到的cocos案例,对顶点着色器片段着色器等一些基本概念有了些理解,也调通了几个简单的shader,算是大概知道cocos里面怎么使一个shader生效。
然后发觉一个问题,就是如果要写复杂的shader,我该怎么梳理逻辑?我的意思是,比如今天调一个水纹效果,大佬的案例里说先设置视点位置,在设定入射方向,折射率等,得到反射角,等等等等的逻辑。我感觉这个是个难点,比如我想做的水墨效果,怎么样的逻辑下,会形成水墨效果?这个好像有点想不明白,这个想不明白的话,都不知道该怎么动手。。。
这方面shader大佬们是怎么思考的?有什么好的建议给小弟么?