Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
DirectX. Продвинутая Анимация (2004) [rus].pdf
Скачиваний:
335
Добавлен:
16.08.2013
Размер:
8.39 Mб
Скачать

292

//Установить буфер индексов IDirect3DIndexBuffer9 *pIndices; pBaseMesh->GetIndexBuffer(&pIndices); pDevice->SetIndices(pIndices,0);

Наконец, вы можете визуализировать комбинированный меш! Пропуская стандартный код установки текстур и материалов, вы можете визуализировать весь меш, используя следующий код:

// Визуализировать меш pDevice->DrawIndexedPrimitive(D3DPT_TRIANGLELIST, \

0,pBaseMesh->GetNumVertices(), \ 0,pBaseMesh->GetNumFaces());

Если вы хотите увидеть полнофункциональный пример вершинного шейдера комбинированного морфирования, посмотрите на демонстрационную программу BlendMorphVS, расположенную на компакт-диске. В главе 11 "Морфируемая лицевая анимация" вы увидите как использовать вершинный шейдер для создания привлекательных лицевых анимаций!

Посмотрите демонстрационные программы

Демонстрационные программы главы 10 (BlendMorph и BlendMorphVS) иллюстрируют использование материала данной главы для комбинирования набора мешей в один анимированный меш. Обе программы, хотя и похожи внешне (рис. 10.3), используют различные технологии для визуализирования комбинированных морфируемых анимаций.

В BlendMorph анимации достигаются блокированием, обновлением и разблокированием буферов вершин различных мешей. В BlendMorphVS код блокировки, обновления и разблокирования был убран, зато был добавлен код, иллюстрирующий возможности использования мощи вершинных шейдеров при изменении буферов вершин! В любом случае, обе программы не разочаруют вас!

Программы на компакт-диске

В директории главы 10 компакт-диска книги вы обнаружите два проекта, которые иллюстрируют использование комбинированных морфируемых анимаций. Этими проектами являются:

BlendMorph. В этом проекте вы увидите, как создавать анимацию, комбинируя морфируемые анимации, непосредственно изменяя вершины мешей. Этот проект расположен в \BookCode\Chap10\BlendMorph..

Комбинирование морфированных анимаций

293

Рис. 10.3. Вводная часть лицевой анимации. Посмотрите, как комбинирование различных мешей может создавать простые анимации лица

• BlendMorphVS. Посмотрите, как осуществлять комбинированные морфируемые анимации при помощи вершинного шейдера, разработанного в этой главе. Этот проект расположен в \BookCode\Chap10\BlendMorphVS.

Соседние файлы в предмете Программирование на C++