объединить skinnedeffect с basiceffect

#xna

#xna

Вопрос:

Я разрабатываю игру с XNA 4.0. У меня есть очень большая модель, которую я хочу импортировать в XNA с анимацией, а позже добавить ограничения на внешний вид. Для достижения этого я импортирую модель с помощью SkinnedModelProcessor и добавляю ограничения LookAt с помощью библиотек DigitalRune. Моя проблема связана с 72 максимальными параметрами, с которыми может справиться SkinnedEffect. Если я хочу правильно импортировать модель, я должен добавить кость для каждой сетки, но модель имеет 152 отдельных сетки, и я не могу разделить модель на подмодели. Если я не добавляю кость для каждой сетки, процессор выдает эту ошибку «содержит геометрию без каких-либо весов вершин», заставляя меня добавлять кость также в сетку, которую я не хочу анимировать.

Есть способ импортировать более 72 костей? Или, в качестве альтернативы, есть способ объединить в одном процессоре SkinnedEffect и BasicEffect, чтобы импортировать очищенную сетку (те, у которых есть связанная кость) и сетку без косточки?

Спасибо.

Ответ №1:

Если вы используете 3ds Max, вы можете обрезать каждую сетку, которая не перемещается, с помощью одной кости.

Ссылка на форум, где дан ответ на этот вопрос:

http://forums.create.msdn.com/forums/t/94840.aspx