索博尔-伯利基于Brent Burley 的论文Practical Hash-based Owen Scrambling的可播种 Owen-scrambled Sobol 序列,但由于Kuo 等人的原因,改进了来自Build a Better LK Hash 的哈希和更多维度。这个板条箱面向实际的图形应用程序,因此有一些限制:最大序列长度为 2^16。最大维数为 256(尽管这可以通过播种来解决)。仅支持f32输出。这些都是为了更好的性能和更小的内存占用而进行的权衡。扩展这个板条箱以使其更适合更广泛的应用是未来的一个暂定目标。但是,图形应用程序的高效执行始终是重中之重。基本用法基本用法非常简单:use sobol_burley:: sample;// Print 1024 3-dimensional points.for iin0 ..1024 {let x=sample (i,0 ,0 );let y=sample (i,1 ,0 );let z=sample (i,2 ,0 );println! ("({}, {}, {})" , x, y, z);
}sample()的第一个参数
1