Можно ли объединять 3D-сетки DirectX или объединять их вместе? - PullRequest
2 голосов
/ 26 марта 2010

C # программист, начинающий DirectX. Создали 2 сетки, используя Mesh.Cylinder, но нужно объединить их в одну сетку. Это возможно?

1 Ответ

1 голос
/ 26 марта 2010

Да, это выполнимо.У вас есть матрица преобразования для обеих сеток?

Заблокируйте обе сетки, а затем возьмите 1-ую сетку (я буду предполагать, что мы добавим ее ко второй) и поочередно преобразуем ее вершины путем преобразования матрицы из локального пространства цилиндра 1 в локальное пространство цилиндра 2 (т.е.[мировое преобразование цилиндра 1] * [обратное мировое преобразование цилиндра 2]).Определите правильные индексы, и вы теперь добавили сетку 1 в сетку 2.

Она будет более сложной, если вы хотите, чтобы обе сетки правильно пересекались.Если вы хотите сделать это, я предлагаю вам взглянуть на конструктивную геометрию твердого тела (CSG).В Google есть множество ссылок на эту тему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...