Прежде чем переходить к самой сложной части лицевой анимации - последовательностям фонем - давайте рассмотрим простые вещи. Например, моргание глаз является абсолютно обычной вещью, и вы даже не заметите этого, если только человек, с которым вы разговариваете не перестанет моргать, что в данном случае является очевидным.
То же самое можно сказать и о выражениях лица человека. По мере того как вы разговариваете, ваше лицо меняет выражение в соответствии с тоном голоса. Веселые люди обычно улыбаются, когда разговаривают, а когда люди расстроены, они хмурятся. По мере того как во время разговора меняются ваши эмоции, выражение лица должно меняться соответственно. Малейшее движение губ, глаз, бровей может изменить эмоции, отображаемые на лице. Без этого проявления эмоций мы бы все выглядели как манекены!
Заметьте также, что голова людей всегда движется во время разговора. От небольших кивков и покачиваний до поворотов головы большинства людей постоянно движутся. Не беря в расчет эмоции, небольшие движения головы человека и моргание глаз полагается автоматическим. Другими словами, эти особенности должны быть анимированы без непосредственного их определения вами в последовательностях.
Позвольте мне вернуться к глазам и объяснить эту концепцию немного подробнее. Взрослый человек обычно моргает порядка от 10 до 20 раз в минуту. По мере концентрации на чем-либо, моргание становится менее частым, от 3 до восьми раз в минуту. Также, если вы смотрите вперед и назад, вам приходится моргать чаще.
Другие факторы, такие как эмоции, также изменяют частоту моргания глазами. Нервничающий или возбужденный человек моргает приблизительно в два раза чаще, чем обычно, а разозленные люди моргают реже. Золотое правило: если необходимо сосредоточиться, то частота моргания падает; если требуется много движений, частота моргания возрастает.
Для автоматизирования моргания глазами лицевого меша необходимо создать таймер, который бы комбинировал моргающий меш с требуемым интервалом времени. Если вы хотите поддерживать постоянную частоту моргания, вам необ ходимо заставить моргать глаза каждые 3000 миллисекунд (каждые три секунды). Если же вы хотите быть по-настоящему изобретательным, вы можете добавить возможность помечать разделы скрипта для изменения частоты моргания глаз.
Для этой главы я хочу поддерживать постоянную частоту моргания глаз. Т. о. моргающий целевой меш может быть скомбинирован каждые три секунды, причем продолжительность его анимации равна трети секунды. Это означает, что величина смешивания комбинированного морфируемого меша будет находится в пределах от 0 до 1 в течение первых 33 миллисекунд4 анимации, после чего станет равным 0 на оставшееся время.
А теперь, как насчет движения головы, о котором мы говорили? Опять же, эту особенность легко реализовать, применяя небольшое случайное значение вращения к мешу при визуализации. Ничего сложного, просто убедитесь, что вы не слишком сильно вращаете меш, или все закончится каким-нибудь искаженным второсортным монстром из фильма!
Демонстрационная программа лицевой анимации этой главы иллюстрирует использование автоматического моргания и движения головы; вы можете использовать ее в качестве базы для создания собственных лицевых анимаций. (Для получения дополнительной информации о демонстрационной программе FacialAnim обратитесь к концу этой главы.)
После воплощения автоматических анимаций пришло время перейти к более сложной теме - созданию анимационных последовательностей фонем.
⇐Создание анимационных последовательностей || Оглавление || Создание последовательностей фонем⇒