Я пытаюсь выполнить логическую операцию с двумя файлами сетки, импортированными из objloader, используя THREE.js и ThreeCSG в интерактивном режиме несколько раз и в режиме реального времени. Я просто хотел спросить, есть ли способы оптимизировать код CSG, чтобы уменьшить время выполнения логической операции за счет уменьшения разрешения (ссылка) или количество или размер деревьев BSP, чтобы программа работала в реальном времени или быстрее? объекты, которые я использую, довольно большие, поэтому это одна из причин, по которой он работает медленно. Заранее спасибо за вашу помощь.
как оптимизировать библиотеку CSG, уменьшив разрешение, размер или количество деревьев BSP?
Ответы (1)
вы можете повозиться с параметром CSG.Plane.EPSILON
, если вы увеличите его, работа CSG должна быть быстрее, но более грубой
person
Derte Trdelnik
schedule
12.07.2016
Я попытался увеличить число с 1е-5 до 1е+20, но это не изменилось с точки зрения времени работы. Насколько сильно я могу увеличить его, поскольку это допуск, чтобы проверить, находится ли точка на плоскости. И есть ли другие параметры, которые могут помочь ускорить логическую операцию?
- person Arezoo Tony; 08.08.2016
используйте только небольшие декременты :) от 1e-5 до 1e-3 и т.д. Я использовал .1 и стало заметно быстрее. Я вернусь к 1e-5 при экспорте модели, потому что чем меньше Эпсилон, тем выше качество.
- person Drout; 31.01.2021