ノイズ周り

GLSL には(バージョンにもよる)ノイズを生成してくれるビルトイン関数は無い。自前で実装しないといけない。

ノイズとは

ものすごくざっくり言うと乱数のこと。乱数にも品質の善し悪しがあるシェーダでは速度と品質のバランスを見て使い分けfract sin noise は結構偏った結果になる。step 関数は一定より小さいかどうか、を判定できる関数

一定より小さいと判定された場合に 1.0 を返す
カンマの部分に「小なり記号」を置いて考えるとわかりやすい?
しきい値以下の乱数だけが効果を及ぼすことができる仕組み
glitch threshold が小さいほど、色ズレするピクセルは少なくなる
step関数が返す戻り値は0か1かの二択。

この記事が気に入ったらサポートをしてみませんか?