Skip to content

Latest commit

 

History

History

Задания

Все задания представляют собой изолированные проекты. Смело меняйте их CMakeLists.txt как вам угодно, добавляйте новые файлы и папки, а также копируйте код семплов.

Для сдачи домашек следует создать приватный форк репозитория, очень желатильно вместе с CI, чтобы ваш код точно компилировался на всех компиляторах. Также следует добавить в контрибьютеры проверяющих. Каждую домашку следует выполнять в отдельной ветке с названием, соответствующим папке задания, и создавать pull-request в мастер своего форка для проверки.

Чтобы создать приватный форк необходимо создать пустой приватный репозиторий и вручную добавить этот репозиторий как дополнительный ремоут.

  • git remote add upstream https://github.com/Mrkol/graphics-course.git
  • git remote set-url --push upstream DISABLE
  • git fetch upstream
  • git rebase upstream/master

Повторяйте последние 2 команды чтобы обновиться на более новую версию репозитория.

Код из папки common тоже разрешается и приветствуется менять, однако следует помнить, что после проверки ветка будет вмерджена в мастер и изменения в common сделанные для одной домашки могут конфликтовать или просто "молча" сломать другую домашку. Будьте аккуратны, старайтесь не ломать совместимость с ещё не проверенными домашками!

  1. Shadertoy 1
  2. Shadertoy 2
  3. Локальный shadertoy 1
  4. Захват кадра
  5. Локальный shadertoy 2
  6. Кадры в полёте
  7. Запекалка моделей
  8. Много объектов
  9. Террейн
  10. Тон-маппинг
  11. Отложенное освещение
  12. PBR
  13. Каскадные тени
  14. Immediate Mode Graphical User Interfaces
  15. Биндлесс
  16. Трава
  17. Террейн 2
  18. Мыло
  19. Screen-space Ambient Occlusion
  20. Вода
  21. Туман
  22. Глобальное освещение
  23. Подповерхностное рассеивание
  24. Частицы
  25. Частицы 2
  26. Аппаратная трассировка лучей