| № | Дата | Тема |
|---|---|---|
| 1 | 09 февраля | CU-1: GPGPU. CUDA |
| 2 | 16 февраля | CU-2: Shared memory |
- | 23 февраля | Неучебный день 3 | 02 марта | Прием задания №1. Если не заводится CUDA, обращайтесь к семинаристу в Telegram заранее. 4 | 9 марта | GL-1: OpenGL pipeline, GL-2: Interpolation, shaders, attributes, uniforms 5 | 16 марта | GL-3: Lighting 6 | 23 марта | GL-4: Texturing 7 | 30 марта | GL-5: Depth buffer, viewport, stencil, blending 8 | 6 апреля | GL-6: Framebuffer, MRT, shadow maps 9 | 13 апреля | Прием задания №2 10 | 20 апреля | GL-7: Forward/deferred rendering, animations, storage 11 | 27 апреля | GL-8: PostFX, Query Object GL-9: Conditional Render, Instancing, Geometry Shader 12 | 4 мая | у солдата выходной 13 | 11 мая | GL-9 14 | 18 мая | GL-10 15 | 25 мая | Прием задания №3
- Создайте форк этого репозитория.
- Для каждого задания выделена отдельная папка (task1, task2).
- В папке с заданием создайте свою папку
<номер группы><фамилия на латинице>(например, 123Ivanov), работайте только в этой папке. - Создайте вложенную подпапку
<номер группы><фамилия на латинице>Data<номер задания>(например, 123IvanovData1). Используйте эту папку для размещения загружаемых в программе файлов (3D модели, изображения и т.д.). - В папке
<номер группы><фамилия на латинице>создайте файл CMakeLists.txt следующего содержимого
set(SRC_FILES
Main.h
Main.cpp
)
MAKE_OPENGL_TASK(123Ivanov 1 "${SRC_FILES}")
# или MAKE_CUDA_TASK(123 Ivanov 1 "${SRC_FILES}")
Здесь в переменной SRC_FILES укажите имена ваших файлов с исходным кодом.
В аргументах макроса MAKE_OPENGL_TASK укажите имя папки и номер задания (1, 2 или 3).
Если вы хотите сборку с CUDA, используйте макрос MAKE_CUDA_TASK вместо MAKE_OPENGL_TASK.
Если версия CUDA, которую находит CMake по умолчанию вас не устраивает, вы можете задать путь в аргументах команды CMAKE:
-DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-8.0>
В репозитории приведены примеры: задание 1 по CUDA и задание 2 по OpenGL (скопированы из примеров к курсу).
Не рекомендуется инклюдить файлы из примеров оформления задания: они общие, вдруг вам понадобится что-то поменять. Скопируйте всё, что вам нужно.