shadertoy是一个shader的发布与学习的网站。所有效果都是通过代码实现的,而且全部开放。
shadertoy上的很多炫酷效果令人神往,比如这个seascape,永远是最热门shader的#1.
。
很多人看到这个画面的第一反应都是“这是怎么实现的?”
关于水面的shader模拟已经有很多前人成果。本人怀着对炫酷视觉的憧憬,试图略窥一二,立刻被各种数学公式弄昏了头。好在shadertoy上的代码还是可以啃啃的。于是在unity中依样做了一个海洋球。可惜效果还是差了很多。shader编程实在是一个很看经验、功力的领域,很多参数不知其所以然。
!
shader实现
- Ray March
-ray march (待补充。。。) - Perlin Noise
- (待补充。。。)
- 水面的octave迭代
- (待补充。。。)
- normal mapping
- (待补充。。。)
- -