概要 今回はちょっと趣向を変えてコードリーディングをしてみたいと思います。 まずは以下の動画を見てください。 https://www.shadertoy.com/view/Ms2SD1 とてもきれいな海の映像ですよね。 これ、レイマーチングと呼ばれる方法でプログラムでリアルタイムに描いている映像なのです。 Shadertoyの投稿作品のページに飛べば、実際にレンダリングされている様子を見ることができます。 投稿者でなくても一時的なコードの変更をすることができるので(当然保存はできない)、パラメータをいじったりするとリアルタイムに内容が反映されるのが分かるかと思います。 今回はこの海のコードを読み解きつつ、内容を理解していくのが目的となります。 なお、この海のレンダリングにはいくつかの技術が使われており、それぞれについて個別に記事をまとめたのでそちらも合わせて見てもらうとより理解が深まるかな