TGViewer
GameDev: разработка игр GameDev: разработка игр @make_game · 7.64K subscribers
Post #2118 356
Почему окрестности 5×5 недостаточно для ячейки Вороного

Один из способов строить процедурные регионы — взять квадратную сетку и случайно разместить по точке в каждой клетке. Чтобы вычислить полную ячейку Вороного, обычно строят диаграмму для локальной окрестности.

Борис из BorisTheBrave показал, что привычная область 5×5 может дать неверную границу: точка из клетки со смещением (3, 1) тоже способна на неё повлиять.

Автор определил набор из 36 соседних клеток, каждая из которых может оказаться значимой, и приложил формальное доказательство в Lean.

Это результат для вычисления полной ячейки. У поиска ближайшей точки для шума Worley свои требования к окрестности.

Контрпример и доказательство полезны для проверки генератора регионов или процедурной геометрии.
BorisTheBrave.Com Minimal Neighborhoods for Evaluating Jittered Voronoi Grids I’ve spoken several times about jittered Voronoi grids, such as here. These are infinite Voronoi diagrams where the sites come from randomly picking a point from each square in a square grid.…
More from @make_game
  1. Oct 7, 2026Как Godot ускорил анимацию Polygon2D В тестовом проекте вершины Polygon2D анимировались че…
  2. Oct 6, 2026Как убрать рывки движения других игроков Допустим, сервер отправляет состояние мира десять…
  3. Oct 6, 2026Как выбрать способ оптимизации шейдера в UE5 Граф Material Editor уже компилируется в HLSL…
  4. Oct 6, 2026Как Godot исправил просадки FPS от мышей на 8 кГц Мышь с высокой частотой опроса может отп…
  5. Oct 4, 2026Как масштабировать Unity-проект: модули кода и проверки ассетов После прототипа случайные…
  6. Oct 4, 2026Как озвучить пролетающие машины в Defold без десятков звуков В вертикальном скроллере эффе…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →