Не напрямую, а оптимизация, всего несколько советов:
Если ваша сетка большая, возможно, стоит построить октре из вашей местности, чтобы быстро уменьшить количествоузлы сетки вы должны проверить свою линию.Это может быть более эффективным в огромной сетке (например, 512 * 512 шагов), поскольку необходимо учитывать только те узлы, через которые проходит ваш луч.
Кроме того, Octree можно использовать как средство для выбора частей.вашей сетки видны и, следовательно, должны быть нарисованы, проверяя, какие узлы-листы находятся в области просмотра.
Однако есть одна загвоздка: сборка Octree должна быть сделана заранее, что займет некоторое время.и дерево статично.Его нельзя легко изменить после его создания, поскольку изменение в одном узле может повлиять на несколько других узлов, не обязательно соседних.
Однако, если вы не планируете изменять свою сетку после ее созданияоктрие будет полезно.
ОБНОВЛЕНИЕ
Теперь, когда я понимаю, как вы планируете хранить свою сетку, я считаю, что разделение пространства будет эффективным способом найтиближайший сосед линии пересечения.
Нахождение ближайшего соседа линейно имеет сложность времени выполнения O (N), в то время как подходы разделения пространства имеют среднюю сложность времени выполнения, если O (log N).