水面に関するアセットは別ページにまとめています。
関連ページ:
GrabPass
参考:
The scriptable render pipeline how to support GrabPass? – Unity Forum
VR Single Pass Coordinate calculation bug – Unity Forum
パーリンノイズ
リポジトリ:
edom18/PerlinNoiseSample: PerlinNoise Sample – GitHub
参考:
シェーダー用の小回りが利く3次元ノイズ関数 | notargs.com
ゲルストナー波 (Gerstner Waves)
参考:
Gerstner Waves – 数式を読み解きながら頂点シェーダーで波の動きを作ってみる | Ner
Effective Water Simulation from Physical Models | NVIDIA Developer
コースティクス
参考:
WebGL Water のコースティクス解説 – Qiita
Rendering Realtime Caustics | Alexander Ameye
Believable Caustics Reflections | Alan Zucconi
Caustics Water Texturing using Unity 3D | Dual Heights Software
Float with Caustics | Shadertoy
フレネル反射
参考:
屈折
参考:
水平線まで水面を描画する
参考:
Is it possible to create endless water world? – Unity Forum
Smooth infinite water system – Unity Answers
Making big island with ocean surrounding it in Unity? – Stack Overflow
水の深さに応じた表現
参考:
Basic depth blend – Unity Forum
沿岸の波を描く
参考:
Simple cartoon water shader shoreline – Game Development Stack Exchange
FFT
動画:
Ocean Waves Simulation with Fast Fourier Transform
参考:
海洋シミュレーション FFT Ocean を実装したい – Qiita
リポジトリ:
gasgiant/FFT-Ocean: FFT Ocean for Unity – GitHub
toropippi/OceanFFT: CUDA Sample の OceanFFT の移植/簡素版 – GitHub
アニメ風/トゥーン調
参考:
水面に波紋を描く
参考:
Making Interactive Water using Render Texture | Minions Art
Gensin Sea
リポジトリ:
参考:
Caustics Shader
コード:
Caustics Pass for Setting the Light Direction – GitHub Gist
Caustics Feature for Setting the Light Direction – GitHub Gist
参考:
Rendering Realtime Caustics | Alexander Ameye
Stylized Water Shader
動画:
Stylized Water Shader Tutorial
参考:
Shader Tutorials in 60 Seconds | Alexander Ameye
Toon Water Shader
動画:
リポジトリ:
参考:
Toon Water Shader Tutorial | Roystan
WebGL Water
リポジトリ:
evanw/webgl-water: WebGL Water Demo – GitHub
デモ:
参考: