Курсовая работа по дисциплине Компьютерная графика Тема: Скринсейвер средствами Qt и OpenGL Выполнил: Савельев А. Л. Руководитель: Королёв Д. А.
1.Постановка задачи Главная цель: Создание скринсейвера. Сопутствующие цели: 1. Изучение библиотеки OpenGL 2. Изучение библиотеки Qt
2. Актуальность Применение скринсейвера позволяет оптимальным образом организовать работу монитора, защищая его пикселы от выгорания
3.Анализ существующих решений 1. Статические скринсейверы 2. Динамические скринсейверы
4. Ход работы 1. Конкретизация задачи 2. Написание программы
4. Ход работы (1) 1.1. На втором плане небо с туманом 1.2. На первом плане барханы и часы с расширяющимися стрелками. 1.3 Под часами с замедлением / ускорением вращаются три сферы.
4. Ход работы (2) 2.1. Проведение инициализаций, связанных с OpenGL 2.2. Создание неба 2.3. Создание часов 2.4. Создание сфер 2.5. Создание холма
5. Полученные результаты 1. Разработан скринсейвер, исходный код которого является кроссплатформенным. 2. Получены знания по OpenGL и расширены знания по Qt
6. Выводы 1. OpenGL является гибкой в использовании библиотекой для программирования трёхмерной графики. Т. к. OpenGL – программный интерфейс к графическому оборудованию, то её использование позволяет разгрузить центральный процессор.
6. Выводы (продолжение) 2. Qt предоставляет удобный и платформонезависимый интерфейс к функциям OpenGL. Другими возможностями Qt являются: механизм сигналов и слотов поддержка событий и их фильтров поддержка таймеров иерархические деревья объектов
6. Выводы (продолжение) 3. Полученный опыт может быть использован для написания программ с графическим интерфейсом пользователя
Демонстрация скринсейвера