Читаем Это база: Зачем нужна математика в повседневной жизни полностью

Очень эффективный способ получения реалистичных движений, особенно людей и других гуманоидных существ, – захват движения. Актер проделывает необходимые движения перед камерой или несколькими камерами, если нужно получить трехмерные данные. При этом на ключевых точках его тела, таких как ступни, колени, бедра и локти, закрепляются белые кружки (точки), а затем компьютер, анализируя полученное видео, получает данные о движении этих точек. Эти данные используются для анимации скелета. Именно так был анимирован Голлум в трилогии «Властелин колец». Естественно, если вам нужны странные нечеловеческие (но при этом реалистичные) движения, то и актеру приходится двигаться соответствующим образом.

Каким бы способом ни анимировался скелет, как только результат нас устраивает, мы «набрасываем» на него подготовленную сетку. То есть мы объединяем два списка координат, определяя дополнительные связи между положением костей и положением окружающих их кусочков сетки. Затем на большую часть процесса мы забываем о сетке и занимаемся исключительно анимацией скелета. Именно на этом этапе очень кстати оказывается наша работа, связанная с жестким движением, потому что каждая кость является жесткой, и мы хотим, чтобы они двигались в трех измерениях. Кроме того, мы должны наложить на движение ограничения, благодаря которым скелет будет оставаться целым. Если мы двигаем одну кость, концы костей, прикрепленных к ней, тоже должны сдвинуться, так что мы переносим координаты этих концов в правильные позиции. Затем можно жестко двигать и эти кости тоже, что, конечно, влияет на кости, прикрепленные уже к ним… так, кость за костью, мы заставляем весь скелет слегка изогнуться. Можно сдвинуть ступни, чтобы заставить динозавра идти, изогнуть хвост вверх, вниз или в сторону, открыть ужасные челюсти – но все это мы проделываем на скелете. Это проще, быстрее и дешевле, потому что у скелета намного меньше частей.

Когда характер движений скелета нас устраивает, мы набрасываем на скелет сетку, начиная с первого кадра движения. А программа анимации заставляет следовать за движениями скелета на последовательных кадрах, причем нам уже не нужно ничего делать, за исключением, возможно, одного-двух кликов мышкой. Это позволяет убедиться, что анимация по-прежнему выглядит реалистично, когда весь динозавр следует за тем, что происходит с его скелетом.

Далее можно заняться творчеством и поиграть разными параметрами. Мы можем сдвигать положение «камеры», менять точку зрения, используемую программой, приближать объекты, получая крупный план, или, наоборот, рассматривать бегущего динозавра издалека – все что угодно. Мы можем создавать других существ, например стадо травоядных, убегающих от чудовищного тираннозавра. Делается это аналогично – сначала скелеты, на которые затем набрасывается сетка. Можно анимировать каждое существо отдельно, а затем собрать их вместе в единую сцену охоты хищника.

Поскольку скелеты – это всего лишь схематичные фигурки, на этом этапе мы, пожалуй, еще ничего не сделали, чтобы предотвратить появление двух существ в одном и том же объеме пространства. Дополнительные настройки программы позволяют ей предупреждать нас о столкновениях такого рода. Когда мы набрасываем на скелеты сетки, те многоугольники, которые оказываются впереди, перекрывают те, что сзади, и, поскольку динозавры непрозрачны, приходится убирать те области, которые должны быть скрыты. Все это делается при помощи простых вычислений координатной геометрии, но таких вычислений оказывается довольно много. До тех пор пока компьютеры не стали по-настоящему быстрыми, это было невыполнимо. Теперь это рутина.

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

Эти математические методы обладают и еще одним преимуществом. На любом этапе, когда нас что-то не устраивает, мы можем изменить соответствующую деталь. Если мы хотим, чтобы динозавр был зеленым, а не коричневым, то не нужно перерисовывать все заново. Мы воспользуемся тем же скелетом и той же сеткой, возьмем те же движения и ту же текстуру кожи, но поменяем ее цвет.

Занимаясь созданием фильма или игры, команды специалистов используют целый ряд стандартных пакетов программ, разработанных для обеспечения этих процессов. Чтобы дать вам хотя бы примерное представление о сложности происходящего, я назову некоторые из компаний и программных пакетов, использованные при создании фильма «Аватар».

Перейти на страницу:

Похожие книги

100 способов уложить ребенка спать
100 способов уложить ребенка спать

Благодаря этой книге французские мамы и папы блестяще справляются с проблемой, которая волнует родителей во всем мире, – как без труда уложить ребенка 0–4 лет спать. В книге содержатся 100 простых и действенных советов, как раз и навсегда забыть о вечерних капризах, нежелании засыпать, ночных побудках, неспокойном сне, детских кошмарах и многом другом. Всемирно известный психолог, одна из основоположников французской системы воспитания Анн Бакюс считает, что проблемы гораздо проще предотвратить, чем сражаться с ними потом. Достаточно лишь с младенчества прививать малышу нужные привычки и внимательно относиться к тому, как по мере роста меняется характер его сна.

Анн Бакюс

Зарубежная образовательная литература, зарубежная прикладная, научно-популярная литература / Детская психология / Образование и наука
Люди на Луне
Люди на Луне

На фоне технологий XXI века полет человека на Луну в середине прошлого столетия нашим современникам нередко кажется неправдоподобным и вызывает множество вопросов. На главные из них – о лунных подделках, о техническом оснащении полетов, о состоянии астронавтов – ответы в этой книге. Автором движет не стремление убедить нас в том, что программа Apollo – свершившийся факт, а огромное желание поделиться тщательно проверенными новыми фактами, неизвестными изображениями и интересными деталями о полетах человека на Луну. Разнообразие и увлекательность информации в книге не оставит равнодушным ни одного читателя. Был ли туалет на космическом корабле? Как связаны влажные салфетки и космическая радиация? На сколько метров можно подпрыгнуть на Луне? Почему в наши дни люди не летают на Луну? Что входит в новую программу Artemis и почему она важна для президентских выборов в США? Какие технологии и знания полувековой давности помогут человеку вернуться на Луну? Если вы готовы к этой невероятной лунной экспедиции, тогда: «Пять, четыре, три, два, один… Пуск!»

Виталий Егоров (Zelenyikot) , Виталий Юрьевич Егоров

Зарубежная образовательная литература, зарубежная прикладная, научно-популярная литература / История / Научно-популярная литература / Учебная и научная литература / Образование и наука
Эволюция человека. Книга III. Кости, гены и культура
Эволюция человека. Книга III. Кости, гены и культура

В третьем томе знаменитой "Эволюции человека" рассказывается о новых открытиях, сделанных археологами, палеоантропологами, этологами и генетиками за последние десять лет, а также о новых теориях, благодаря которым наше понимание собственного происхождения становится полнее и глубже. В свете новых данных на некоторые прежние выводы можно взглянуть под другим углом, а порой и предложить новые интерпретации. Так, для объяснения удивительно быстрого увеличения объема мозга в эволюции рода Homo была предложена новая многообещающая идея – теория "культурного драйва", или сопряженной эволюции мозга, социального обучения и культуры.

Александр Владимирович Марков , Елена Борисовна Наймарк

Зарубежная образовательная литература, зарубежная прикладная, научно-популярная литература
От болезни тела – к исцелению души. Почему мы болеем?
От болезни тела – к исцелению души. Почему мы болеем?

Все болезни имеют глубокий смысл. Они передают ценнейшие послания психики. Психолог Торвальд Детлефсен и врач Рудигер Дальке помогают нам понять, о чем свидетельствуют инфекционные заболевания, головные боли, несчастные случаи, сердечные приступы и желудочные колики, а также рак и СПИД. Если вы осознаете картину собственной болезни, то сможете найти новый прямой путь к самому себе. Болезнь не является неприятной помехой на этом пути, ибо она сама – путь. Чем сознательнее мы к ней относимся, тем лучше она выполняет свои задачи. Наша цель – не борьба с болезнью, а ее использование для исцеления души.

Рудигер Дальке , Торвальд Детлефсен

Зарубежная образовательная литература, зарубежная прикладная, научно-популярная литература / Эзотерика / Здоровье и красота / Дом и досуг