Web のあちこちで参照されているシェーダーで使用するためのこの疑似乱数ジェネレーターを見てきました。
float rand(vec2 co){
return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453);
}
これは、「正規」または「どこかの Web で見つけたワンライナー」とさまざまに呼ばれます。
この機能の由来は何ですか?定数値は見た目ほど恣意的ですか、それとも選択に芸術性がありますか? この機能のメリットについての議論はありますか?
編集: 私が遭遇したこの関数への最も古い参照は、2008 年 2 月のこのアーカイブであり、元のページは現在 Web から削除されています。しかし、他のどこよりもそれについての議論はありません。