unity/Assets/PostProcessingV2/Runtime/Utils/HaltonSeq.cs (18 lines of code) (raw):
namespace UnityEngine.Rendering.PostProcessing
{
public static class HaltonSeq
{
public static float Get(int index, int radix)
{
float result = 0f;
float fraction = 1f / (float)radix;
while (index > 0)
{
result += (float)(index % radix) * fraction;
index /= radix;
fraction /= (float)radix;
}
return result;
}
}
}