Bridson算法:如何优雅地随机撒点

Poisson Disk Sampling

2024年,数学家们用近1000页证明了几何Langlands猜想,而2007年Robert Bridson仅用一页纸就解决了计算机图形学中随机撒点的难题。在程序生成森林时,我们常遇到树木重叠的问题,Poisson disk sampling正是解决这一问题的关键。Bridson算法通过网格划分和活性列表,高效生成互不重叠的随机点。文中还探讨了两种优化技巧:利用父子点关系排除无效角度,以及调整距离分布参数c来平衡密度与随机性。此外,文章还介绍了动态半径下的Stippling效果,以及Scott A. Mitchell提出的确定性算法,后者在保证最大性和均匀性的同时,完全摒弃了拒绝采样。

在计算机图形学和模拟中,我们常常需要解决一个看似简单的问题:随机放置物体,但又不能让它们靠得太近。
  1. akkartik

    这依然是我设计过的最令人满意的调试界面之一。

    https://akkartik.name/post/2023-11-04-devlog

  2. jacobolus

    大家可能会觉得 https://observablehq.com/@fil/poisson-distribution-generator... 这个链接很有用

  3. mi_lk

    虽然有点跑题,但我挺喜欢这个网站上另一篇关于人际关系的帖子:https://stripeacross.com/posts/no-bf-22/

同日更多故事

2026-09-02