На главную страницу Написать письмо Добавить в избранное Сделать www.comprog.ru стартовой

Повертексная Анимация

В прошлом уроке мы научились использовать индексные буферы. В данном уроке мы начнем интересные рассматривать более интересные аспекты трехмерной графики - анимацию.

Начнем с простого - анимация простым изменением атрибутов каждого вертекса. Это позволяет добиться интересных эффектов (в данном примере я создал эффект развивающегося флага - правда только жалкое подобие :). Вообще же можно изменять любые параметры вершин - начиная от положения в пространстве, ориентации нормалей и до координат текстур, а также в последствии еще много чего интересного. Затем мы перейдем к более общему случаю - анимации моделей - перемещение, масштабирование, вращение и т.д. - правда в конечном счете все сведется к манипуляциям с вершинами.

Практическая часть для данного примера очень мала:

всего одна функция, которая была добавлена в пример из предыдущего урока. Она обновляет положение вершин или координат текстуры, в зависимости от варианта эффекта. Ее вызов происходит перед отрисовкой каждого кадра.

Эффект же можно выбрать нажав на кнопки INSERT/DELETE, для этого я добавил в оконной функции к строкам обработки ввода еще пару строк:


if(wParam==VK_INSERT) effect=0;
if(wParam==VK_DELETE) effect=1;

после всего проделанного я получит такую вот картинку:

у вас должно получится что-то похожее, но на это лучше смотреть в движении... :)

  Поиск по сайту
  
Яндекс цитирования