30
Моделирование физики в компьютерных играх, приложениях виртуальной реальности и тренажерах Андрей Морозов, СимЭкс CS Клуб, май 2012

Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Embed Size (px)

Citation preview

Page 1: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Моделирование физики вкомпьютерных играх, приложениях виртуальной реальности и тренажерах

Андрей Морозов, СимЭкс

CS Клуб, май 2012

Page 2: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

План

� О чем речь?� История

� Современная наука� Современное решение� Проекты и люди� Заключение

22.05.2012 2

Page 3: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

О чем речь?

� Компьютерные игры� Кино

22.05.2012 3

Рис. 1. Columbia Pictures, 2012

Page 4: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

О чем речь? (2)

� Тренажеры � Виртуальная реальность

22.05.2012 4

Рис. 2. Transas, Шлюпбалка Рис. 3. Dynamica, Вертолет

Page 5: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Объекты моделирования

� Твердые тела� Ограничения

� Шарниры

� Связи

� Пружины и демпферы

� Моторы

22.05.2012 5

Рис. 4. Weinstein

Page 6: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Объекты моделирования (2)

� Деформируемые тела� Ткани

� Веревки

� Волосы

22.05.2012 6

Рис. 5. Fedkiw

Page 7: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Объекты моделирования (3)

� Разрушаемые тела� Жидкости и газы

22.05.2012 7

Рис. 6. Fedkiw Рис. 7. Fedkiw

Page 8: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Исторические вехи

� Основы механики� Коперник, Галилей, Ньютон – 14-16 века

� Первые публикации� Верещагин – 1974� Featherstone – 1983

� Первое упоминание дисциплины� Alan Barr – 1987, “Topics in physically-based

modelling”, SIGGRAPH

22.05.2012 8

Page 9: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Основы механики. Ньютон

22.05.2012 9

Page 10: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Основы механики. Трение

22.05.2012 10

Рис. 8. Van den Bergen

Page 11: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Основы механики. Ударный контакт�

22.05.2012 11

Рис. 9. Mirtich, Canny

Page 12: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Основы механики. Контакт покоя� В пределах точности тела не двигаются

22.05.2012 12

Рис. 10. Erleben

Page 13: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Основы механики. Связи

22.05.2012 13

Рис. 11. Erleben

Page 14: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Основы механики. Пружины

22.05.2012 14

Рис. 12. Catto

Page 15: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Физическое моделирование. Алгоритмы

22.05.2012 15

В терминах ускорений

В терминах скоростей

Сокращенные координаты

Задача о дополнительности

Полные координаты

Ограничения

Верещагин - 74Featherstone - 83

Witkin - 88Baraff - 96

Stewart - 97Trinkle - 97

Физическое моделирование

Импульсы

Контакт

Mirtich - 96Guendelmann - 03Catto - 05

Штрафы

Moore, WilliamsHasegawa, Sato - 04

Page 16: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Физическое моделирование. Алгоритмы (2)

22.05.2012 16

Физическое моделирование

Деформации и ткани

Разрушения

Baraff, Witkin - 88Muller - 06

Baraff, Witkin, Smith – 01Weinstein - 11

Жидкости

Fedkiw, Lasasso - 07

Page 17: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Физическое моделирование. Численные методы�

22.05.2012 17

Page 18: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Определение столкновений. Подходы� Дискретный

� На текущем шаге обсчета

� Непрерывный

� Пуля через бумагу� Расчет времени столкновения (TOI)

22.05.2012 18

Рис. 13. Mirtich

Page 19: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Определение пересечений. Примитивы� Сфера

� Параллелепипед

� Капсула

� Цилиндр

� Конус

� Треугольник

22.05.2012 19

Рис. 14. Naturalmotion

Page 20: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Определение пересечений. Выпуклые геометрии�

22.05.2012 20

Рис. 15. Coumans

Page 21: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Определение пересечений. Выпуклые геометрии (2)� SAT (Separation axis theorem)

22.05.2012 21

Рис. 16

Page 22: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Определение пересечений. НеВыпуклые геометрии� Разложение на выпуклые

22.05.2012 22

Рис. 18

Page 23: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Определение пересечений. Оптимизации� Сетки

� 2D� 3D (воксельные)

� Иерархии

� Quad/Oct деревья� BVH

22.05.2012 23

Рис. 19

Рис. 20, Coumans

Page 24: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Современное решение. Столкновение

22.05.2012 24

Рис. 21, Coumans

Page 25: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Современное решение. Целиком

22.05.2012 25

Рис. 22, Coumans

Page 26: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Современное решение. Хитрости�

22.05.2012 26

Page 27: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Физические движки

� Платные

� Havoc (Ipion)� Ageia (Meqon - 99, Novodex - 02)� Natural Motion

� Беспатные

� Tokamak� ODE� Bullet (“2012”, “Как приручить дракона”)

22.05.2012 27

Page 28: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Персоны

� Roy Featherstone� David Baraff� Brian Vincent Mirtich� Eran Guendelmann� Erin Catto� Kenny Erleben� Ron Fedkiw� Erwin Coumans

22.05.2012 28

Page 29: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

Напоследок, о птичках

22.05.2012 29

Page 30: Computer Science семинар, весна 2012: Моделирование динамики в компьютерных играх, приложениях виртуальной

22.05.2012 30

Спасибо за внимание!!!