Skip to content

Latest commit

 

History

History
33 lines (29 loc) · 2.9 KB

File metadata and controls

33 lines (29 loc) · 2.9 KB

Проект

Эта работа была выполнена для сдачи зачета по Компьютерной графике на первом потоке третьего курса ВМК. Проект делался, по сути, за одни сутки, делался беспорядочно и как получится, сюда выкладывается ради исторической сохранности. Проект сделан в основном по этим урокам, а именно по их замечательным переводам на Хабре.

Управление и активные клавиши

Осмотреться вокруг можно с помощью мышки.

Управление камерой:

  • W - Переместить камеру вперед
  • A - Переместить камеру влево
  • S - Переместить камеру назад
  • D - Переместить камеру вправо
  • X - Переместить камеру вниз
  • Space - Переместить камеру вверх

Особые клавиши:

  • P - Переключить отражение\преломление скайбокса скамейкой
  • O - Включить\Выключить мягкие тени для Parallax Relief Mapping
  • G - Включить вывод сообщений о переключении
  • E - Включить\Выключить 2D-постэффект

Реализованные эффекты и где их можно увидеть

Названия взяты из списка зачитываемых эффектов

  • Parallax Relief Mapping - кирпичная стенка
  • Мягкие тени, реализованные при помощи самозатенения в PRM - кирпичная стенка
  • Кубическая текстура в режиме окружающей среды - скайбокс и отражающая\преломляющая его скамейка
  • Имитация рельефных поверхностей с помощью Normal Mapping - плитчатый пол у стенки и платформа, на которой стоит скамейка
  • Двумерный постэффект - попытка сделать размытие по краям экрана
  • Стандартая модель освещения по Фонгу

Прочее

Программа написана в Visual Studio 2017 в системе Windows, запускалась лишь из среды разработки, работоспособность в иных условиях не проверялась и не планировалась. Пакеты-зависимости установлены с помощью NuGet, находятся в папке packages.