TGViewer
Григорий Дядиченко Григорий Дядиченко @dev_game · 2.66K subscribers
Post #1768 1.05K
Применение пространственного хеширования для ускорения и улучшения качества RTAO
https://interplayoflight.wordpress.com/2025/11/23/spatial-hashing-for-raytraced-ambient-occlusion/

В статье Kostas Anagnostou описывает применение пространственного хеширования для оптимизации расчёта ambient occlusion (RTAO) в компьютерной графике. Метод позволяет ускорить расчёт и снизить шум в изображении за счёт кэширования результатов для статических сцен: данные AO сохраняются в хеш-таблице, где ключ формируется на основе позиции и нормали поверхности. Автор рассматривает алгоритм хеширования, способы разрешения коллизий (линейный поиск и рехеширование), вычисление размера ячеек в зависимости от расстояния до камеры и использование джиттера для улучшения качества. Также обсуждается учёт «возраста» ячеек для освобождения места в хеш-таблице и возможность полного прекращения трассировки лучей после накопления достаточного количества выборок в ячейках.

Много непонятных слов, если вы не знаете алгоритмику и компьютерную графику. Любопытная статья, но я хотел поговорить о том, а зачем это читать Unity разрабам? На прямую такие штуки в рендере ковырять приходится очень редко, если не почти никогда. Даже я там писал про дитеринг, полезно понимать какие-то вещи концептуально, а конкретные решения уже в современной разработке в первую очередь надо уметь интегрировать, а не реализовать. Но есть нюансы. И нюансы заключается в том, что если раньше "правильно сформулированная задача - это половина решения" - это просто крылатая фраза. То сейчас это современная реальность во многих задачах. Скажи правильно что нейросети сделать (достаточно подробно, с описанием какой алгоритм использовать и как) и если она знает это решение, она его напишет.

Вторая причина пытаться вникнуть в такое это как казалось бы не странным изучение более простых тем. Я очень часто понимал какую-то базу изучая её с разных сторон. Так было ещё с универа. Я не мог понять что такое ядро линейного отображения пока не прочитал про это в 4 источниках разными словами, где в части было применение. И так часто, когда читаешь материал который базируется на вроде известных тебе концепциях приходит осознание "так вот что на самом деле имелось ввиду".

Смешнее всего работают математические формулы в этом плане. Помню я выступал с докладом про математику в игровой индустрии, и когда я на экран вывел слайд с интегралами и диффурами я видел как часть людей в аудитории отключилась. Иногда появляется такое ощущение, что если написать простейшую формулу ряда люди сразу испугаются и теряют интерес, хотя базово в этом нет ничего сложного. Поэтому читать даже фоном подобные материалы полезно. В основном для насмотренности. Какие-то решения и идеи на основе просто всплывают в голове потом, даже когда читали вы не прям вникая и разбираясь в нюансах. А поняв общую суть. Как минимум где-то на подкорке будет информация о том где и что искать.

#новости
Interplay of Light Spatial hashing for raytraced ambient occlusion Subdividing a 3D space into cells or voxels and using positional and/or directional information to directly index into it is a popular method to store and access local data, typically using 3D text…
  • 🔥 8
More from @dev_game
  1. Sep 29, 2026И тут продублирую раз прилетело несколько вопросов. Доступ к дневнику можно будет получить…
  2. Sep 29, 2026Да, чет не анонсировал. Остановил сбор. Ну в целом донаты показывают классические для меня…
  3. Sep 25, 2026Meta VR Glasses Посмотрел кратко о чём речь. Вспомнил скупой слезой свой концепт. Будем по…
  4. Sep 23, 2026Чисто магия, что я теперь самостоятельно могу сделать такой пак + ролик к нему :) И мне нр…
  5. Sep 22, 2026🚀 Как запустить игровой стартап и применить бизнес-опыт в геймдеве? 🚀 Высшая школа бизне…
  6. Sep 21, 2026Эмоциональный окрас голоса Задумался над юмористическими форматами контента помимо познава…
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 →