Three.js - Масштаб модели с scale.set() или увеличить размер модели?

Какова наилучшая практика для масштабирования 3d-моделей в Three.js(или других 3D-рендерингах)?

Вот пример, с которым я столкнулся:

Я загружаю модель и понимаю, что размер модели слишком мал. Затем я масштабирую сетку, используя mesh.scale.set(2,2,2);, и это идеальный размер.

Какое действие следует предпринять в этом сценарии, могу ли я оставить его масштабированным (с программной масштабированием) или вернуться к своему программному обеспечению для 3D-моделирования и удвоить размер модели?

Спасибо

Ответ 1

Это не вопрос best practice, а скорее optimization. Если ваша сетка всегда будет масштабироваться, лучше, если вы сделаете масштабирование в своем программном обеспечении для моделирования. Этот простой оператор mesh.scale.set(2,2,2); - это матричное умножение, которое должно выполняться на каждом рендеринге. Теперь, возможно, ваша сцена не имеет большой геометрии, и в этом случае вам все равно. Но, как я сказал, это вопрос оптимизации. Что, если ваша сцена имела 1000 таких сеток или 1000000. Это умножение матрицы должно было произойти для каждого из них. Оптимизируйте, когда сможете.