• 1次元における基本的なLow-discrepancy sequence。 def radical_inverse(n, base): val, f = 0.0, 1.0 / base while n > 0: val += (n % base) * f n //= base f /= base return val def van_der_corput(n, base=2): return [radical_inverse(i, base) for i in range(n)]
as a Blue Noise in Screen Space (2019) • モンテカルロノイズがBlue-Noiseに従うように、Owen-scrambled Sobol’ sequenceを焼きなまし法で最適化。 • Scrambling keyとranking keyをピクセルごとに持ち、最適化パラメータとする。 • 目的関数は、代表的な被積分関数の誤差分布を直接Blue-Noise化するため、 シーン非依 存であらゆるレンダリングに適用可能な点列が得られる。
in Screen Space by Permuting Pixel Seeds Between Frames (2019) • LDSや任意の点列を生成するseedについて、ピクセ ル同士で入れ替える。このとき、ピクセルごとの モンテカルロノイズがBlue-Noiseの構造に一致す るようにする。 • 時間方向も考慮している。