Вот это. Вместо генерации ректа каждый фрейм, можно жи хранить эту хуйню в чанке. А тупо сравнение ОЧЕНЬ быстрое. Впрочем это всё равно микрооптимизация. Самое тяжелое, что тут есть - это draw. Сам цикл со сравнением можно миллионами делать без просадок.