2024-12-01から1ヶ月間の記事一覧

高速で均等なシャッフル手法 ~ 乱数を絞りつくす編

はじめに 配列の要素をランダムな順に並び替える「シャッフル」は、ゲーム分野 (ポーカーや麻雀など) のみならず、機械学習の前処理など、幅広く利用されています。 本稿では、このシャッフルを均等に、かつ高速に行う手法について紹介します。 ランダムソー…

高速で頑健なシェーダー乱数の比較と提案

はじめに シェーダー (HLSL) で乱数を発生させたくなることがしばしばあります。 直接的にはホワイトノイズ、間接的にはパーリンノイズなどが挙げられます。 そういうシェーダーを書いたことがある方は、 frac(sin(...)) みたいな擬似乱数生成器を目にしてい…

NVIDIA Nsight Graphics を使ってみる

はじめに みなさんはシェーダーのプロファイリングをしたくなったとき、どうやっていますか? FPS 測定?でもオーバヘッドが大きいし、具体的にどこが重いのかわからない…… みたいな悩みを、 NVIDIA Nsight Graphics で解決できるかもしれません。 ほかにい…

ノイズを詳しく見てみよう ~ パーリンノイズ・シンプレックスノイズのしくみ

はじめに グラディエントノイズ (Gradient Noise) は、パーリンノイズやシンプレックスノイズが属する、勾配 (gradient, ∇) を利用したノイズ生成アルゴリズムの総称です。 パーリンノイズは聞いたことのある方が多いと思います。シンプレックスノイズはその…