- •Оглавление
- •Программа спецкурсов кафедры фти. Бакалавриат
- •Программа спецкурсов кафедры фти. Магистратура
- •Архитектура и эволюция эвм(2-й курс, 3-й сем., 36 ч., экзамен) Программа курса лекций (36 ч.)
- •Литература
- •Обьектно‑ориентированное программирование(2-й курс, 3-й сем., 72 ч., диф. Зачёт) Программа курса лекций(36 ч.)
- •Программа практических занятий(36 ч.)
- •Курсовые работы
- •Литература
- •Обьектно‑ориентированное программирование(2-й курс, 4-й сем., 64 ч., диф. Зачёт) Программа курса лекций(32 ч.)
- •Программа практических занятий(32 ч.)
- •Курсовые работы
- •Литература
- •Операционные системы(2-й курс, 4-й сем., 32 ч., экзамен) Программа курса лекций(32 ч.)
- •Литература
- •Операционные системыUnix (3-й курс, 5-й сем., 108 ч., диф. Зачёт) Программа курса лекций(36 ч.)
- •Раздел 1
- •Раздел 2
- •Программа практических занятий(72 ч.)
- •Задания практикума Раздел 1
- •Раздел 2
- •Литература
- •Эвм в планировании и обработке физического эксперимента(3-й курс, 5-й сем., 72 ч., диф. Зачёт) Программа курса лекций(36 ч.)
- •Программа практических занятий(36 ч.)
- •Литература
- •Введение в системы автоматического проектирования радиоэлектронных устройств(3-й курс, 5-й сем., 72 ч., диф. Зачет) Программа практических занятий(72 ч.)
- •Аналоговая электроника(3-й курс, 5-й сем., 36 ч., экзамен) Программа курса лекций (36 ч.)
- •Литература
- •Цифровые интегральные схемы(3-й курс, 5-й сем., 36 ч., экзамен) Программа курса лекций (36 ч.)
- •Литература
- •Объектно–ориентированный анализ и дизайн(3-й курс, 6-й сем., 64 ч., диф. Зачет) Программа курса лекций (32 ч.)
- •Примерная тематика курсовых проектов
- •Литература
- •Введение в субд(3-й курс, 6-й сем., 96 ч., зачет, экзамен) Программа курса лекций (32 ч.)
- •Программа практических занятий (64 ч.)
- •Примеры тем курсовых работ
- •Литература
- •Архитектура и проектирование микроконтроллеров(3-й курс, 6-й сем., 64 ч., диф. Зачет) Программа практических занятий(64 ч.)
- •Задания
- •Электроника детекторных систем(3-й курс, 6-й сем., 32 ч., экзамен) Программа курса лекций (32 ч.)
- •Литература
- •Микропроцессоры и микропроцессорные системы(3-й курс, 6-й сем., 32 ч., экзамен) Программа курса лекций (32 ч.)
- •Литература
- •Информационные сети и системы(4-й курс, 7-й сем., 108 ч., диф. Зачет) Программа курса лекций(36 ч.)
- •Программа практических занятий (72 ч.)
- •Литература
- •Машинная графика(4-й курс, 7-й сем., 72 ч., диф. Зачет) Программа курса лекций(36 ч.)
- •Программа практических занятий (36 ч.)
- •Задания
- •Литература
- •Динамическая 3d-графика (4-й курс, 8-й сем., 64 ч., диф. Зачет) Программа курса лекций(32 ч.)
- •Программа практических занятий(32 ч.)
- •Задания
- •Литература
- •Методы анализа экспериментальных данных(4-й курс, 8-й семестр, 64 ч., экзамен) Программа курса лекций(32 ч.)
- •Программа практических занятий(32 ч.)
- •Литература
- •Программируемые логические устройства(1-й курс магистратуры, 9-й сем., 36 ч., экзамен) Программа практических занятий (36 ч.)
- •Практические и контрольные задания
- •Варианты курсового проекта
- •Литература
- •Новые информационные технологии(1-й курс магистратуры, 10-й сем., 64 ч., экзамен) Программа курса лекций(64 ч.)
- •Литература
- •Проблемы безопасности в информационных технологиях(1-й курс магистратуры, 10-й сем., 64 ч., экзамен) Программа курса лекций (64 ч.)
- •Литература
- •Менеджмент программных продуктов(1-й курс магистратуры, 10-й сем., 32 ч., экзамен) Программа курса лекций(32 ч.)
- •Практические задания
- •Разработка распределенных систем(2-й курс магистратуры, 11-й семестр, 72 ч., диф. Зачет) Программа курса лекций(36 ч.)
- •Программа практических занятий(36 ч.)
- •630090, Новосибирск, ул. Пирогова, 2
Динамическая 3d-графика (4-й курс, 8-й сем., 64 ч., диф. Зачет) Программа курса лекций(32 ч.)
Канд. физ.-мат. наук, старший преподаватель Тагир Фаридович Валеев
Цели и задачи курса. Реалистическая визуализация. Введение, исторический обзор алгоритмов и аппаратных возможностей. Wireframe. Удаление невидимых линий. Алгоритм подвижного горизонта. Очерки или линии силуэта.
Упрощенная модель зрения (или сведения из психофизиологии – колбочки, палочки, цвет). Полосы Маха. Диапазон различаемых яркостей. Локальная модель освещенности, рассеянный свет, диффузное отражение, зеркальное отражение. Закраска по Гуро, закраска по Фонгу. Полигональные приближения гладких поверхностей. Модель Торренса-Спэрроу.
Простейшая трассировка лучей. Пространственная сцена. Отраженный и преломленный лучи. Нахождение пересечений луча с основными элементами сцены: а) сфера; б) бокс; в) плоский многоугольник в пространстве.
Алгоритм обратной рекурсивной лучевой трассировки. Основные элементы сцены. Камера. Правила ограничения дерева трассировки. Методы повышения качества изображений (удаление лестничного эффекта) – рендеринг на субпиксельном уровне, фильтрация.
Методы ускорения лучевой трассировки. Пространственные структуры данных: иерархические ограничивающие объемы (боксы, сферы), сетки, иерархические сетки, октодеревья, kd-деревья. Достоинства и недостатки этих структур при изображении динамических сцен. Кластеризация источников света.
Триангуляция. Постановка задачи, применение в трёхмерной графике. Триангуляция Делоне. Диаграммы Вороного.
Недостатки рекурсивной лучевой трассировки – отсутствие диффузных переотражений. Компонент рассеянного света. Метод световых сеток. Световые сетки прямой и непрямой освещенности.
Уравнение визуализации – уравнение баланса освещенности в сцене. Особенности лучевой трассировки Монте-Карло. Диффузные сцены. Излучательность (radiosity), уравнение излучательности. Расчет методом конечных элементов.
Введение в MS DirectX. Общие сведения об объектно-ориентированной системе SmogDX: сцена (основной объект), камера, порт вывода, мировая система координат, фреймы, модельная система координат, геометрические элементы, источники света, материалы, текстуры, анимации, тени.
Иерархия фреймов в SmogDX. Создание геометрии сцены (полигональные сетки). Окрашивание поверхностей сцены, применение полупрозрачных цветов. Динамика – поступательная и вращательная скорости фрейма. Простейший морфинг – изменение положения вершин в сетках. Создание сценариев поведения фреймов.
Понятие текстуры, текстурные координаты. Виды покрытий. Текстурирование поверхностей (сеток) сцены. Декалы. Размещение изображения фона на порту вывода.
Полигонолизация поверхностей – полигональные сетки. Фактура: текстура, bump mapping. Выборка: Nearest, Linear, MIPMAP. Текстурные системы координат. Покрытия: flat, cylindrical, spherical, chrome. Пример неверного задания сетки куба для текстурирования.
Ведение в OpenGL. Совпадающие и различающиеся характеристики OpenGL и SmogDX или OpenGL и DirectX. OpenGL как конечный автомат.
Конвейер обработки OpenGL. Дисплейный список. Повершинные операции и сборка примитивов. Вычислитель. Растеризация. Пофрагментные операции.
Виды примитивов в OpenGL, способы их задания, свойства: координаты, нормаль, цвет, материал, текстура. Источники света в OpenGL.
Представление координат в OpenGL. Матрицы преобразования. Стек матриц. Проективное преобразование.
Создание приложений на OpenGL в среде Windows.
Визуализация пламени в 3Д: анимированные декалы, проблема зацикливания. Пламя как динамическая сетка. Системы частиц: симуляция и рендеринг. Другие области применения систем частиц: водопад, фонтан, снег, пыль. Построение приложения с использованием систем частиц на OpenGL.
Программирование шейдеров. Общее понятие, типы шейдеров, их место в конвейере визуализации Direct3D. Язык для создания шейдеров. Встраивание в приложения. Файлы эффектов .fx. Примеры: gooch shading, cartoon shading, parallax mapping, bump mapping, графические фильтры.