XNA, вычесть 2 меша во время выполнения? - PullRequest
2 голосов
/ 10 июня 2010

я хотел знать, как редактировать вершины 3d-моделей в XNA во время выполнения, я хочу сделать что-то вроде функции вычитания 3d max, где вы складываете две модели вместе и удаляете пересекающиеся вершины 1 из них, больше похоже на вырезание одной сетки с другой.

см. это если я не ясно

в любом случае, поэтому любые указания о том, как редактировать вершины во время выполнения или любую помощь, действительно очень ценятся.

спасибо

1 Ответ

2 голосов
/ 10 июня 2010

Вы не можете этого сделать.

AFAIK, OpenGL, DirectX и XNA не имеют вспомогательных функций для логических операций с триангулированными сетками (если бы они были таковыми, мы бы видели полностью разрушаемую среду в каждой игре на рынке).Если вы хотите сделать это, вам придется самостоятельно выполнять логические операции.Это будет ЧРЕЗВЫЧАЙНО сложно (особенно в отношении топологии), и я имею в виду это (я пытался это сделать, когда-нибудь буду их реализовывать (как упражнение), когда у меня будет больше времени).

Или вы можете попробовать адаптировать / использовать исходный код из blender или libgts .В обоих из них реализованы логические операции, но они написаны на C / C ++, а не на C #, так что это будет «весело», независимо от того, как вы на это смотрите.Кроме того, будьте осторожны с лицензиями, если вы решите использовать их код.Оба используют разновидности GPL, а GPL является «вирусной» лицензией.

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