Компьютерные науки

Программирование графических процессоров с использованием Direct3D и HLSL

Программа о математических и алгоритмических основах современной двумерной и трехмерной машинной графики.
Студентов 1589 Выпускников 199 Для специалистов
690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.
Темы:
Программирование
Объем

36 час.
Длительность

30 дней
Нагрузка в неделю

9 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Учебная программа посвящена программированию графических процессоров с шейдерной архитектурой. В ней изучается библиотека Direct3D и язык высокого уровня HLSL для реализации задач реалистичной визуализации и анимации. Также рассматривается использование видеокарты в качестве параллельного вычислителя. Материал объединяет теорию алгоритмов обработки изображений с практическими задачами рендеринга и текстурирования. Учебная программа ориентирована на разработчиков игр и специалистов по компьютерной графике.
Цели
  • Познакомить с основами двумерной и трехмерной машинной графики.
  • Сформировать навыки программирования шейдеров на HLSL.
  • Раскрыть механизмы параллелизма в графических процессорах.
Чему я научусь?
  • Использовать библиотеку Direct3D для создания графики.
  • Разрабатывать алгоритмы визуализации и анимации.
  • Применять цветовые ключи, полупрозрачность и буфер трафарета.

Авторы

Семенов Андрей Борисович
Семенов Андрей Борисович
Доцент кафедры информационных технологий факультета прикладной математики и кибернетики Тверского государственного университета, кандидат физико-математических наук.
Чему я научусь?
  • Использовать библиотеку Direct3D для создания графики.
  • Разрабатывать алгоритмы визуализации и анимации.
  • Применять цветовые ключи, полупрозрачность и буфер трафарета.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 90 мин
1 Предисловие
2 Основы машинной графики В данной лекции рассматриваются основы машинной графики, которая представляет собой совокупность методов и приемов для преобразования... В данной лекции рассматриваются основы машинной графики, которая представляет собой совокупность методов и приемов для преобразования графических данных при помощи персонального компьютера. Рассмотрены основные методы работы с изображениями и приведены практические примеры вычислений, характерных для данного направления обработки изображений ещё
Основы машинной графики тест для курса Программирование графических процессоров с использованием Direct3D и HLSL 60 мин
3 Двумерная графика с использованием Direct3D В данной лекции рассматриваются принципы работы с двухмерной графикой с использованием графической библиотеки Direct3D. Рассмотрены также... В данной лекции рассматриваются принципы работы с двухмерной графикой с использованием графической библиотеки Direct3D. Рассмотрены также примеры обращения к интерфейсам Direct3D с помощью C++ и Pascal, основные принципы работы с примитивами и методы их применения ещё
Двумерная графика с использованием Direct3D тест для курса Программирование графических процессоров с использованием Direct3D и HLSL 60 мин
4 Текстурирование Данная лекция широко рассматривает понятие текстурирования. Рассматриваются также понятия полигона, примитивов, мультитекстурирования и др. Приводятся практические... Данная лекция широко рассматривает понятие текстурирования. Рассматриваются также понятия полигона, примитивов, мультитекстурирования и др. Приводятся практические примеры применения текстурирования и реализация на языках C++ и Pascal ещё
Текстурирование тест для курса Программирование графических процессоров с использованием Direct3D и HLSL 60 мин
5 Полупрозрачность. Цветовой ключ. Буфер трафарета В данной лекции широко рассматриваются понятия полупрозрачности, цветового ключа, буфера трафарета. Так как эти понятия относятся... В данной лекции широко рассматриваются понятия полупрозрачности, цветового ключа, буфера трафарета. Так как эти понятия относятся к основным при работе с графической библиотекой Direct3D, то приведены примеры практического применения их при обработке графической информации и фрагменты программ на языках C++ и Pascal ещё
Полупрозрачность. Цветовой ключ. Буфер трафарета тест для курса Программирование графических процессоров с использованием Direct3D и HLSL 55 мин
6 Построение отрезков. Спрайты и вывод текста и сцен в текстуру В данной лекции рассматриваются примеры построения отрезков с помощью графической библиотеки Direct3D, применение спрайтов и вывод... В данной лекции рассматриваются примеры построения отрезков с помощью графической библиотеки Direct3D, применение спрайтов и вывод текста и сцен в текстуру. Рассмотрены методы улучшения качества и облегчения построений, а также приведены способы реализации с помощью C++ и Pascal. ещё
Построение отрезков. Спрайты и вывод текста и сцен в текстуру тест для курса Программирование графических процессоров с использованием Direct3D и HLSL 60 мин
7 Трехмерная графика с использованием Direct3D В данной лекции рассматриваются принципы работы с трехмерной графикой с помощью графической библиотеки Direct3D. Приведена и... В данной лекции рассматриваются принципы работы с трехмерной графикой с помощью графической библиотеки Direct3D. Приведена и детально рассмотрена схема графического конвейера и рассмотрены методы реализации с помощью C++ и Pascal ещё
Трехмерная графика с использованием Direct3D тест для курса Программирование графических процессоров с использованием Direct3D и HLSL 60 мин
8 Освещенность и материалы. Построения объектов В данной лекции рассматриваются основные понятия, характеризующие освещенность и материалы. Рассмотрены основные типы освещенности, примеры построения... В данной лекции рассматриваются основные понятия, характеризующие освещенность и материалы. Рассмотрены основные типы освещенности, примеры построения стандартных объектов, приведены формулы расчета и методы реализации расчетов на языках C++ и Pascal ещё
Освещенность и материалы. Построения объектов тест для курса Программирование графических процессоров с использованием Direct3D и HLSL 55 мин
9 Использование шейдеров с помощью языка HLSL. Графический процессор В данной лекции рассматривается использование шейдеров с помощью языка HLSL. Также рассмотрены типы шейдеров, принципы их... В данной лекции рассматривается использование шейдеров с помощью языка HLSL. Также рассмотрены типы шейдеров, принципы их применения в зависимости от условий и типа обработки, а также приведены примеры практической реализации на языках C++ и Pascal ещё
Использование шейдеров с помощью языка HLSL. Графический процессор тест для курса Программирование графических процессоров с использованием Direct3D и HLSL 60 мин
10 Расчет освещенности. Файлы эффектов В данной лекции широко рассматриваются методы расчета освещенности с помощью шейдеров, приведены примеры расчетов, формулы, фрагменты... В данной лекции широко рассматриваются методы расчета освещенности с помощью шейдеров, приведены примеры расчетов, формулы, фрагменты программ на языках C++ и Pascal. Также рассмотрено понятие файла эффектов и его практическое применение для обработки графики ещё
Расчет освещенности. Файлы эффектов тест для курса Программирование графических процессоров с использованием Direct3D и HLSL 55 мин
11 Приложение
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

Какой документ я получу?

Сертификат

Выдаётся автоматически после успешного завершения программы.

Удостоверение о повышении квалификации

Выдается при наличии среднего специального или высшего образования (необходимые документы).

Стоимость программы

690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.