Проблема, вероятно, в том, что вы превышаете пределы точности чисел с плавающей запятой одинарной точности.Есть много способов избежать этих проблем, в зависимости от ваших настроек и конкретных проблем, с которыми вы столкнулись;Вы, вероятно, можете найти тот, который не потребует серьезного снижения производительности.
Из вашего вопроса я подозреваю, что вы создали большой мир с произвольным происхождением, который отображается как единый меш.Если он совместим с вашими настройками, вы можете рассмотреть возможность разделения вашего мира на набор плиток, каждая из которых имеет свое происхождение.Это сместит проблемы точности с ваших точек на ваши матрицы;поскольку все находящиеся поблизости плитки и объекты не будут находиться далеко от источника, это само по себе может решить вашу проблему.
Если у вас все еще есть проблемы с точностью, будет гораздо дешевле, скажем, использовать двойную точность для генерацииодна матрица на плитку / объект, чем указывать координаты для каждой точки вашего ландшафта.
Обратите внимание, что это поднимает проблему переключения источников при переходе от плитки к плитке.Это досадно и досадно, но что-то в этом роде, вероятно, неизбежно, если вы хотите, чтобы мир был больше ваших чисел с плавающей запятой!