白黒の画像ノイズをレンダリングするために、WebGPU アプリケーションでフラグメント シェーダーを作成しようとしています。
このために、各ピクセルに次のようなランダムな色の値を持たせたいだけです:
[[stage(fragment)]]
fn main() -> [[location(0)]] vec4<f32> {
let color: f32 = random();
return vec4<f32>(color, color, color, 1.0);
}
しかしWGSL、乱数を返す関数を提供していないようです。少なくとも、仕様には何も見つかりませんでした。
各フラグメントのフラグメント シェーダーに乱数を取得する方法はありますか?