ݺߣ

ݺߣShare a Scribd company logo
ИНЖЕНЕРНАЯ И КОМПЬЮТЕРНАЯ
ГРАФИКА
2 КУРС

ЛЕКЦИЯ 7
ТРЁХМЕРНАЯ ГРАФИКА
Соболевский Алексей

Высшая школа экономики, Москва, 2013
www.hse.ru
Темы лекции

•
•
•
•
•
•

Что такое трёхмерная графика?
История трёхмерной графики
Основные понятия 3D-графики
Конвейер рендеринга
Основные алгоритмы 3D-объектами
Дополнительные фишки

Высшая школа экономики, Москва, 2013
3D GRAPHPHPHPHPHICZZZZ

3D-графика
Раздел компьютерной графики, совокупность приемов и
инструментов (как программных, так и аппаратных),
предназначенных для изображения объёмных объектов.

Высшая школа экономики, Москва, 2013
3D GRAPHPHPHPHPHICZZZZ

Высшая школа экономики, Москва, 2013
3D GRAPHPHPHPHPHICZZZZ

Высшая школа экономики, Москва, 2013
Немного истории

Иван Сазерленд
•Создатель Sketchpad (1962 год)
•Основатель первой кафедры Компьютерной графики
•Ведущий специалист в области КГ

Эд Катмолл
•Создатель первых алгоритмов битовой глубины и
текстурирования
•Технический директор Pixar
Высшая школа экономики, Москва, 2013
Немного истории

Джим Блинн
Создатель Bump Mapping и Environment Mapping

Би Тюн Фонг
Phong Shading

Анри Гюра
Gouraud Shading

Высшая школа экономики, Москва, 2013
Немного истории

Высшая школа экономики, Москва, 2013
Немного истории

• 1976 год
Первый фильм, в котором использовалась 3D-графика

• Первая программа 3D-моделирования
MAGI (процедрурная)
• Алгоритм трассировки лучей
• Появление полигонального метода
моделирования
• Power Animator (SGI-станции, Irix OS)
Высшая школа экономики, Москва, 2013
Основные понятия 3D-графики

•
•
•
•
•
•

Полигон
Вертекс
Текстура
Шейдер
Буфер глубины и буфер кадра
Рендеринг

Высшая школа экономики, Москва, 2013
Полигон

• Произвольный плоский многоугольник
являющийся частью грани или поверхности
• В основном, треугольник

Высшая школа экономики, Москва, 2013
Вершина

• Вершина полигона
• Массивы вертексов (вместо массивов
полигонов)
• Преобразование объектов

Высшая школа экономики, Москва, 2013
Вершина

•
•
•
•

Позиция
Нормаль
Цвет
Координаты текстуры

Высшая школа экономики, Москва, 2013
Полигональная сетка

Высшая школа экономики, Москва, 2013
Вершина

Высшая школа экономики, Москва, 2013
Текстура

• Растровое изображение
• Отвечает за цвет и псевдообъём
• Состоит из текселей

Высшая школа экономики, Москва, 2013
Текстурирование

•
•
•
•
•
•
•

Normal Mapping
Parallax Mapping
Bump Mapping
Environment Mapping
Displacement Mapping
Mipmapping
…

Высшая школа экономики, Москва, 2013
Текстурирование

Высшая школа экономики, Москва, 2013
Текстурирование

Высшая школа экономики, Москва, 2013
Текстурирование

Высшая школа экономики, Москва, 2013
Шейдеры
Программа для одной из ступеней графического конвейера,
используемая в трёхмерной графике для определения
окончательных параметров объекта или изображения. Она
может включать в себя произвольной сложности описание
поглощения и рассеяния света, наложения текстуры,
отражение и преломление, затемнение, смещение
поверхности и эффекты пост-обработки. (с) Wiki

Высшая школа экономики, Москва, 2013
Шейдеры
• Вершинные шейдеры
• Изменение параметров вершин
• Геометрические шейдеры
• Пиксельные шейдеры
• Изменение параметров пикселей при выводе
• Возможность производить попиксельное освещение
• Создание эффектов с частицами

Высшая школа экономики, Москва, 2013
Шейдеры

Высшая школа экономики, Москва, 2013
Буфер глубины и буфер кадра
Буфер глубины - способ учёта удалённости элемента
изображения
По сути, это массив, записывающий удалённость объектов
сцены от камеры

Высшая школа экономики, Москва, 2013
Буфер глубины и буфер кадра

Высшая школа экономики, Москва, 2013
Буфер глубины и буфер кадра

Высшая школа экономики, Москва, 2013
Буфер глубины и буфер кадра

Высшая школа экономики, Москва, 2013
Буфер глубины и буфер кадра

Высшая школа экономики, Москва, 2013
Рендеринг

РЕНДЕРИНГ
Высшая школа экономики, Москва, 2013
Рендеринг

Получение изображения из модели (не обязательно 3D)

Высшая школа экономики, Москва, 2013
Конвейер рендеринга
Это стандартный алгоритм
Вход конвейера – данные о 3D сцене (свет, объекты,
текстуры, шейдеры, типы затенения и освещения и т.п.)
Выход конвейера – 2D картинка на мониторе

Высшая школа экономики, Москва, 2013
Конвейер рендеринга
• Триангуляция (Triangle Setup)
• Трансформация объектов
• Обработка вершин
• Трансформация вида
• Проекция сцены
• Отсечение невидимых частей
• Растеризация
• Обработка пикселей
• Вывод
Высшая школа экономики, Москва, 2013
Конвейер рендеринга. Триангуляция
Разбиение моделей на треугольники
Любую область можно гарантированно разбить на
треугольники (ZIP-теорема Конвея)
Проще разбивать на треугольники, нежели на другие
полигоны (метод Делоне)

Высшая школа экономики, Москва, 2013
Конвейер рендеринга. Триангуляция

Метод Делоне
Высшая школа экономики, Москва, 2013

Диаграмма Вороного
Конвейер рендеринга. Триангуляция

Высшая школа экономики, Москва, 2013
Конвейер рендеринга. Триангуляция

Высшая школа экономики, Москва, 2013
Конвейер рендеринга. Трансформация
объектов
Применение матриц преобразования к объектам (поворот,
растяжение, перемещение)

Высшая школа экономики, Москва, 2013
Конвейер рендеринга.

Обработка вершин

•Задаются цвета и другие параметры вертексов
•Обрабатываются вертексные шейдеры

Трансформация вида

•Переход от системы координат сцены к системе координат
камеры

Проекция сцены

•Проекция 3D-сцены на 2D-пиксельную сетку монитора

Высшая школа экономики, Москва, 2013
Конвейер рендеринга.

Clipping (отсечение)

Невидимые части объектов отсекаются

Растеризация

Определение значений пикселей и занесение в Zbuffer значения глубины

Высшая школа экономики, Москва, 2013
Текстурирование

Текстурирование
Высшая школа экономики, Москва, 2013
Текстурирование

Обработка света
Высшая школа экономики, Москва, 2013
Дополнительные фишки

Дополнительно
Высшая школа экономики, Москва, 2013
Ad

Recommended

PPT
Лекция по Трёхмерной графике
Алексей Соболевский
PPT
3D-графика. ЗИЛ
Алексей Соболевский
PPT
08 Видеокарты
Алексей Соболевский
PPTX
А.Левенчук -- будущее науки
Anatoly Levenchuk
PPT
Elaz 28-12-11-sdl
Vladimir Kukharenko
PPTX
А.Левенчук -- киберэкспертиза: мифы и реальность
Anatoly Levenchuk
PPT
Внедряем Open Source систему дистанционного обучения
Technomatix
PPT
дк «технология разработки дистанционного курса»
Vladimir Kukharenko
PPT
вебинар плдо в 2012-13 уч
Vladimir Kukharenko
PPT
Webinar Open Sourse LMS / Вебинар открытые СДО
Elena Tikhomirova
PPT
Дистанционное повышение квалификации педагогов никуличева
Сообщество eLearning PRO
PPT
Презентация пособия "Технология разработки дистанционного курса. Кухаренко В....
Сообщество eLearning PRO
PPTX
ИКГ 01 Вводная лекция
Denis Korolev
PDF
Roi образование
Игорь Красиков
PDF
Link-A CRM_LMS_Startup (ru)
Artur Verba
PDF
М.Акоев -- архитектура университета в ArchiMate
Anatoly Levenchuk
PDF
E-learning & Project Management (for e learnexpo2012)
Алексей Калмыков
PPTX
Проектируем среду проектирования. Процесс взаимодействия Бизнеса, ИТ и постав...
SQALab
PPT
Hyper method vs_lms
O_Maria
PDF
Экспресс-внедрение eLearning
ID Group
PPT
Управление проектами по разработке ПО в корпорациях
SQALab
PDF
Lectrio
futurussia
PPTX
00 кг Вводная лекция
Denis Korolev
PPTX
А.Левенчук -- Образование по машинному обучению
Anatoly Levenchuk
PPTX
А.Левенчук -- декомпозиция системы
Anatoly Levenchuk
PPTX
МООК как проект
Institute of Distance Education TSU
PPT
Project management
Chakova Lilia
PPTX
A.Levenchuk -- Complexity in Engineering
Anatoly Levenchuk
PPT
CodeFest 2013. Дурдин Д. — Трехмерная графика не для игр
CodeFest
PPTX
3-D_modelirovanie
ssuser6ede2c

More Related Content

Viewers also liked (20)

PPT
вебинар плдо в 2012-13 уч
Vladimir Kukharenko
PPT
Webinar Open Sourse LMS / Вебинар открытые СДО
Elena Tikhomirova
PPT
Дистанционное повышение квалификации педагогов никуличева
Сообщество eLearning PRO
PPT
Презентация пособия "Технология разработки дистанционного курса. Кухаренко В....
Сообщество eLearning PRO
PPTX
ИКГ 01 Вводная лекция
Denis Korolev
PDF
Roi образование
Игорь Красиков
PDF
Link-A CRM_LMS_Startup (ru)
Artur Verba
PDF
М.Акоев -- архитектура университета в ArchiMate
Anatoly Levenchuk
PDF
E-learning & Project Management (for e learnexpo2012)
Алексей Калмыков
PPTX
Проектируем среду проектирования. Процесс взаимодействия Бизнеса, ИТ и постав...
SQALab
PPT
Hyper method vs_lms
O_Maria
PDF
Экспресс-внедрение eLearning
ID Group
PPT
Управление проектами по разработке ПО в корпорациях
SQALab
PDF
Lectrio
futurussia
PPTX
00 кг Вводная лекция
Denis Korolev
PPTX
А.Левенчук -- Образование по машинному обучению
Anatoly Levenchuk
PPTX
А.Левенчук -- декомпозиция системы
Anatoly Levenchuk
PPTX
МООК как проект
Institute of Distance Education TSU
PPT
Project management
Chakova Lilia
PPTX
A.Levenchuk -- Complexity in Engineering
Anatoly Levenchuk
вебинар плдо в 2012-13 уч
Vladimir Kukharenko
Webinar Open Sourse LMS / Вебинар открытые СДО
Elena Tikhomirova
Дистанционное повышение квалификации педагогов никуличева
Сообщество eLearning PRO
Презентация пособия "Технология разработки дистанционного курса. Кухаренко В....
Сообщество eLearning PRO
ИКГ 01 Вводная лекция
Denis Korolev
Roi образование
Игорь Красиков
Link-A CRM_LMS_Startup (ru)
Artur Verba
М.Акоев -- архитектура университета в ArchiMate
Anatoly Levenchuk
E-learning & Project Management (for e learnexpo2012)
Алексей Калмыков
Проектируем среду проектирования. Процесс взаимодействия Бизнеса, ИТ и постав...
SQALab
Hyper method vs_lms
O_Maria
Экспресс-внедрение eLearning
ID Group
Управление проектами по разработке ПО в корпорациях
SQALab
Lectrio
futurussia
00 кг Вводная лекция
Denis Korolev
А.Левенчук -- Образование по машинному обучению
Anatoly Levenchuk
А.Левенчук -- декомпозиция системы
Anatoly Levenchuk
МООК как проект
Institute of Distance Education TSU
Project management
Chakova Lilia
A.Levenchuk -- Complexity in Engineering
Anatoly Levenchuk

Similar to 3 d графика (20)

PPT
CodeFest 2013. Дурдин Д. — Трехмерная графика не для игр
CodeFest
PPTX
3-D_modelirovanie
ssuser6ede2c
PPT
мбоу сош№1 правка
марина маслова
PDF
Бондаренко с. 3ds max 8. Библиотека пользователя (2006)
StAlKeRoV
PPT
Инженерная и компьютерная графика. Лекция 1
LavrRu
PPT
области применеия компьютерной графики
gadzhievagf
PPT
области применеия компьютерной графики
gadzhievagf
PPT
Random 121017223838-phpapp02
lenix94-94
PPT
3 d studio_max
Alexis Jobes
PDF
Пощупать 3д в браузере | Odessa Frontend Meetup #15
OdessaFrontend
PPTX
Трехмерная графика. по.
Erkebulan Tulegenov
PPTX
ИКГ 04 Аппаратное обеспечение КГ
Denis Korolev
PDF
Как впихнуть утро в сосновом лесу в 4 килобайта. Иван Авдеев. UNIGINE Open Ai...
Unigine Corp.
PPT
Архитектура современного 3 d движка: Разработка Xenus: Точка кипения
Roman_Lut
PPTX
Анатомия одного кадра в Unigine Engine (Леонид Лубенко) - DEBUG TiME #3 2016
Unigine Corp.
PPTX
Базовые понятия 3D графики (Ден Шергин) - DEBUG TiME #3 2016
Unigine Corp.
PDF
Пора учить WebGL
Anton Korzunov
PPTX
Lol
yukides
PPT
3dweb
guestc761e
PPT
20111030 computer graphics_galinsky_lecture07_3_dvisualization
Computer Science Club
CodeFest 2013. Дурдин Д. — Трехмерная графика не для игр
CodeFest
3-D_modelirovanie
ssuser6ede2c
мбоу сош№1 правка
марина маслова
Бондаренко с. 3ds max 8. Библиотека пользователя (2006)
StAlKeRoV
Инженерная и компьютерная графика. Лекция 1
LavrRu
области применеия компьютерной графики
gadzhievagf
области применеия компьютерной графики
gadzhievagf
Random 121017223838-phpapp02
lenix94-94
3 d studio_max
Alexis Jobes
Пощупать 3д в браузере | Odessa Frontend Meetup #15
OdessaFrontend
Трехмерная графика. по.
Erkebulan Tulegenov
ИКГ 04 Аппаратное обеспечение КГ
Denis Korolev
Как впихнуть утро в сосновом лесу в 4 килобайта. Иван Авдеев. UNIGINE Open Ai...
Unigine Corp.
Архитектура современного 3 d движка: Разработка Xenus: Точка кипения
Roman_Lut
Анатомия одного кадра в Unigine Engine (Леонид Лубенко) - DEBUG TiME #3 2016
Unigine Corp.
Базовые понятия 3D графики (Ден Шергин) - DEBUG TiME #3 2016
Unigine Corp.
Пора учить WebGL
Anton Korzunov
20111030 computer graphics_galinsky_lecture07_3_dvisualization
Computer Science Club
Ad

3 d графика

Editor's Notes