レイマーチング(別名 Sphere Tracing)とは、距離関数と呼ばれる数式で定義したシーンに対して、レイの衝突判定を行って絵を出す手法です。 この距離関数に対し、fold(折りたたみ)の操作を行うと、万華鏡のような美しい形状や、フラクタルのような複雑な形状の設計が可能です。 先日のTokyoDemoFest2017でも、このfoldを用いた作品を投稿しました。 #TokyoDemoFest 2017 の GLSL Graphics Compo で3位入賞! | gam0022.net Fusioned Bismuth | gam0022.net Fusioned Bismuth | Shadertoy この記事では、距離関数のfoldについて、解説していきます。 2Dのfold 分かりやすさのために、まずは2Dの例から説明します。 2Dのfoldの分かりやすい例は「鏡文字」です。 ア
![距離関数のfold(折りたたみ)による形状設計 | gam0022.net](https://cdn-ak-scissors.b.st-hatena.com/image/square/58454108eeb7d8ca03b1b59ffe5e1c677dc7f365/height=288;version=1;width=512/https%3A%2F%2Fgam0022.net%2Fimages%2Fposts%2F2017-02-24-tdf2017%2Fsnow.png)