Моделирование и преобразование модели - PullRequest
0 голосов
/ 07 октября 2019

Допустим, я хотел загрузить 100 отдельных моделей (компонентов большего целого) в программу просмотра и иметь по 10 экземпляров каждой. Эти 1000 экземпляров будут расположены, повернуты и масштабированы в соответствии с некоторыми правилами для формирования окончательного вида модели.

Я знаю, как загрузить несколько моделей с помощью средства просмотра, поэтому мои вопросы:

1) Имеет ли смысл загружать так много моделей в программу просмотра? Модели были бы довольно маленького размера.

2) Должно ли это быть сделано нормально с viewer3d.start и viewer3d.load? Как работает инстансинг, столкнусь ли я с таким большим количеством моделей? Будет ли у меня 1000 вызовов на загрузку или можно будет выполнить инстансинг каким-либо другим способом?

3) Как преобразовать всю модель? Я знаю, как преобразовать фрагменты модели. В случае преобразования всей модели я должен преобразовать все ее фрагменты или есть иерархия, чтобы я мог просто преобразовать «корневой фрагмент»?

1 Ответ

0 голосов
/ 07 октября 2019

Относительно Q1 и Q2: объединение нескольких моделей в одной сцене является распространенным случаем, однако для большого количества моделей вы можете начать выходить за пределы производительности, так как, боюсь, у зрителя нет поддержки внутреннего обмена данными геометрии между моделями. .

Относительно вопроса 3: насколько я знаю, нет способа изменить преобразование уже загруженной модели. Есть нечто, называемое «преобразованием размещения», которое может настраиваться перед загрузкой модели, но я думаю, что это просто преобразование каждого фрагмента отдельно под капотом. Я перепроверяю с командой разработчиков.

...