前回の記事(海洋シェーダ(反射と屈折))では、海面に反射して映るオブジェクトや海中の屈折して見えるオブジェクトを追加しました。今回は、海面に生じる泡の追加を行いました。波が特定の高さになったときに泡を発生させます。波ごとに高さの判定を行っていますが、その際、波の振幅を計算から除外しています。これにより、振幅が低い波でも泡が発生するように処理をしています。前回の記事(海洋シェーダ(海の色))では、ノイズで変形させたゲルストナー波によって生成された波に、フレネル反射等を追加することで海を表現しました。この海へ、海面に反射して映るオブジェクトや海中にあるオブジェクトが透過して見える様子を追加しました。以前作成した平面の鏡面反射を利用して、海面に反射して映る画像を取得します。海洋における波の形を作成しました。この波に、フレネル反射等を追加することによって海の色を表現します。海の基本となる色(_SeaBaseColor)にランバート反射で凹凸を付けています。Wave)についての記事を掲載しました。このゲルストナー波を用いて海の波をシェーダで作成しました。単純にゲルストナー波を単純に8個組み合わせるシェーダです。法線は近接する頂点を利用して計算しています。ランバート反射によって波の凹凸が分かるように処理をしています。WordPress.。