2. Высшая школа экономики, Москва, 2013
О чём лекция?
• Об истории
• О 3D-графике
• Об инженерах
• О мыслях, помыслах и домыслах
инженеров
• О жизни, вселенной и вообще
3. Высшая школа экономики, Москва, 2013
Основные понятия 3D-графики (условно)
• Полигон
• Вертекс
• Текстура
• Шейдер
• Буфер глубины и буфер кадра
• Рендеринг
7. Высшая школа экономики, Москва, 2013
• Ставил эксперименты
на прямых и точках
(стереометрия)
• Изучал двумерные
фигуры (планиметрия)
• Ввёл аксиомы для
формализации
пространств
Евклид
9. Высшая школа экономики, Москва, 2013
• Формализовал алгебру
(символьный анализ)
• Научил находить корни
квадратного уравнения
(и не только)
• Первый пример
бесконечного
произведения
Франсуа Виет (1540 – 1603)
10. Высшая школа экономики, Москва, 2013
• Философ, математик,
механик, физик и
физиолог
• Рассуждал о методе.
Написал книгу
• Объяснил графики
лучше чертить в тетради
в клеточку
Кто это?
11. Высшая школа экономики, Москва, 2013
• Основоположник
аналитической
геометрии
• Создатель метода
координат
Рене Декарт (1596 – 1650)
14. Высшая школа экономики, Москва, 2013
Леонард Эйлер (1707 – 1783)
• Положил начало топологии
• Первый учебник по
аналитической геометрии и
основам
дифференциальной
геометрии
• Разворачивал трёхмерные
поверхности на плоскость
• Отлично рисовал круги
20. Высшая школа экономики, Москва, 2013
Алан Тьюринг (1912 – 1954)
• Создатель «Машины
Тьюринга» (24 года)
• Входил в группу
разработчиков
«Манчестерских
компьютеров» (36 лет)
• Участвовал в
разработке первого
транзисторного
компьютера
21. Высшая школа экономики, Москва, 2013
Даммер, Шокли, Бардин, Браттейн
• Один из основоположников микрочипов
и интегральных схем
• Нобелевская премия за создание
биполярных транзисторов
22. Высшая школа экономики, Москва, 2013
Наконец-то 3D!
3D-графика
Раздел компьютерной графики, совокупность приемов и
инструментов (как программных, так и аппаратных),
предназначенных для изображения объёмных объектов.
25. Высшая школа экономики, Москва, 2013
Современные гуру
Иван Сазерленд
•Создатель Sketchpad (1962 год)
•Основатель первой кафедры Компьютерной графики
Эд Катмолл
•Создатель первых алгоритмов битовой глубины и
текстурирования
•Технический директор Pixar
27. Высшая школа экономики, Москва, 2013
Современные гуру
Джим Блинн
Создатель Bump Mapping и Environment Mapping
Би Тюн Фонг
Phong Shading
Анри Гюра
Gouraud Shading
38. Высшая школа экономики, Москва, 2013
Ещё немного истории
• 1976 год
Первый фильм, в котором использовалась 3D-графики, Futureworld
• Первая программа 3D-моделирования MAGI
(процедрурная)
• Алгоритм трассировки лучей
• Появление полигонального метода
моделирования
• Power Animator (SGI-станции, Irix OS)
60. Высшая школа экономики, Москва, 2013
Буфер глубины (1974) и буфер кадра
Буфер глубины - способ учёта удалённости элемента
изображения
По сути, это массив, записывающий удалённость объектов
сцены от камеры
64. Высшая школа экономики, Москва, 2013
Рендеринг
Получение изображения из модели (не обязательно 3D)
65. Высшая школа экономики, Москва, 2013
Конвейер рендеринга
Это стандартный алгоритм
Вход конвейера – данные о 3D сцене (свет, объекты,
текстуры, шейдеры, типы затенения и освещения и т.п.)
Выход конвейера – 2D картинка на мониторе
66. Высшая школа экономики, Москва, 2013
Конвейер рендеринга (раньше)
• Триангуляция (Triangle Setup)
• Трансформация объектов
• Обработка вершин
• Трансформация вида
• Проекция сцены
• Отсечение невидимых частей
• Растеризация
• Обработка пикселей
• Вывод
69. Высшая школа экономики, Москва, 2013
Обработка света
• Lightmapping
• Shadow Volumes
• Ray Tracing и Reverse ray tracing
• Occulsion mapping
• Photon mapping
71. Высшая школа экономики, Москва, 2013
Shadow Volumes
• В самом простом случае: всё, что находится за
освещённым объектом – чёрное. Очень жёсткие
тени. Сложности с воспроизведением
рассеивания света
72. Высшая школа экономики, Москва, 2013
Shadow Volumes
Справа показано, как распространяются проекции теневых объёмов от источника света
73. Высшая школа экономики, Москва, 2013
Ray Tracing и Reverse Ray Tracing
• Если совсем просто: каждый пиксель экрана – это
луч, направленный в трёхмерную сцену. При
пересечении с объектом высчитывается цвет
этого пикселя с учётом коэффициентов
отражения, преломления и цвета самой текстуры.
76. Высшая школа экономики, Москва, 2013
Дополнительные методы и алгоритмы
• Методы построения 3D-объектов
– NURBS
– Voxels
• Anti-Aliasing
• Motion Blur
• HDR
77. Высшая школа экономики, Москва, 2013
Voxels
• Voxel – Volumetric pixel, по аналогии с обычным
пикселем – из вокселей могут строится
трёхмерные объекты. Может быть кубом, сферой
или другим примитивом. Не нуждается в
текстурировании.
79. Высшая школа экономики, Москва, 2013
Anti-aliasing
• Anti-aliasing – технология, используемая для
устранения эффекта «зубчатости», возникающего
на краях одновременно выводимого на экран
множества отдельных друг от друга плоских, или
объёмных изображений.
93. Высшая школа экономики, Москва, 2013
Видеокарта сейчас
• Около 4 000 000 000 транзисторов на одной плате
• Около 1 000 ядер на обработку
• Отдельные блоки для буферизации, растеризации,
обработки команд CUDA, Direct 3D, Open CL, Open GL
• Сенсоры, датчики, обработчики ошибок, синхронизация,
доп. интерфейсы
• Техпроцесс 20 нм
94. Высшая школа экономики, Москва, 2013
Видеокарта сейчас
• С/К «Ломоносов»
– 78 000 + ядер
– Реальная производительность – более 900 Тфлопс (i5 – около 100
Гфлопс)
– Использование спец. шины InfiniBand для коммутации (до 300
Гбит/сек)
– Гетерогенная архитектура
Editor's Notes
Диаграмма Вороного конечного множества точек S на плоскости представляет такое разбиение плоскости, при котором каждая область этого разбиения образует множество точек, более близких к одному из элементов множества S, чем к любому другому элементу множества[
Разбиение пространства на симплексы. В частном случае – на треугольники
Разбиение пространства на симплексы. В частном случае – на треугольники
Разбиение пространства на симплексы. В частном случае – на треугольники