You are on page 1of 12

Міністерство освіти і науки України

Сумський державний університет

Методичні вказівки
до виконання курсової роботи

з дисципліни
«Комп'ютерна графіка»

для студентів денної форми навчання


спеціальності «Комп’ютерні науки»
освітньої програми
«Інформаційні технології проектування»

Суми 2022
1 Тема курсової роботи
Розроблення інтерактивного програмного додатку з використанням гра-
фічної бібліотеки OpenGL.

2 Загальні положення
2.1 Мета курсової роботи
Закріплення студентами теоретичних засад і набуття практичних навичок
проєктування та реалізації графічних додатків.

2.2 Місце курсової роботи у навчальному процесі


Курсова робота з дисципліни «Комп’ютерна графіка» є складовою профе-
сійної та практичної підготовки за освітньою програмою «Інформаційні тех-
нології проектування» і безпосередньо пов'язана з нормативними дисциплінами
природничо-наукової, професійної та практичної підготовки «Вища математи-
ка», «Програмування». «Об’єктно-орієнтоване програмування».

2.3 Знання та вміння, набуті студентом у результаті виконання


індивідуального завдання
У результаті виконання курсової роботи студент повинен:
знати:
− технології представлення, обробки та відображення графічної інформації,
їх переваги і недоліки;
− фізичні основи та особливості сприйняття зорових образів, формування
кольору;
− структуру графічного додатка з використанням OpenGL, необхідні функ-
ції для обробки та відтворення графічних зображень;
− базові принципи, методи та алгоритми комп’ютерної графіки.
вміти:
− застосовувати базові знання в області фундаментальної та прикладної ма-
тематики в професійній діяльності.
− демонструвати та використовувати знання сучасних математичних мето-
дів та алгоритмів обробки даних, методів оптимізації.
− реалізовувати алгоритми обробки графічної інформації;
− обирати, використовувати та реалізовувати відповідні технології та про-
грамне забезпечення для створення та редагування зображень.

3 Виконання курсової роботи


3.1 Загальні вказівки
Курсова робота виконується студентом за варіантом, виданим виклада-
чем. За узгодженням із викладачем тематика роботи може бути змінена.

3.2 Вимоги до курсової роботи


Результатом виконання курсової роботи є інтерактивний графічний дода-
ток з використанням графічної бібліотеки OpenGL.
Результат курсової роботи має бути поданий у вигляді файлів розробле-
ного у ході виконання додатку, пояснювальної записки до курсової роботи
(приблизний обсяг 20-30 сторінок формату А4) та презентації до захисту.
В графічному додатку курсової роботи необхідно реалізувати:
- відображення у вікні додатку тривимірної тематичної сцени відповідно
варіанту, яка містить мінімум 7 унікальних об'єктів (предметів); кожен склад-
ний об’єкт будувати у своїй власні системі координат і потім за допомогою
трансформацій розміщувати у об’єднаній сцені;
- розгорнуте вікно додатку в розмір 1280 × 720 (мінімум), в заголовку ві-
кна зазначення автора (прізвище, група); фон вікна повинен бути не чорного
кольору;
- наявність у сцені мінімум двох джерел кольорового світла (не білого ко-
льору); можливо із затуханням освітлення, конусами світла тощо, рухоме дже-
рело;
- використання різних текстур не менше ніж на 3 об’єктах; використання
не менше ніж 3 текстурованих об’єктів (мається на увазі не просто текстура як
об’єкт, а текстура нанесена на поверхні інших об’єктів);
- зміну положення сцени (переміщення сцени, поворот відносно вертика-
льної осі та вектора зору) та масштабування сцени (наїзд, віддалення камери) за
допомогою клавіатури та мишки;
- перемикання за допомогою меню кольору окремо кожного джерела сві-
тла та увімкнення/вимкнення джерел окремо.

3.3 Структура пояснювальної записки курсової роботи


Пояснювальна записка повинна мати таку структуру:
− титульний аркуш (приклад титульного аркушу наведений на рисун-
ку 1);
− автоматичний зміст із зазначенням сторінок;
− вступ;
− постановка завдання – окремим розділом;
− пошуково-інформаційне дослідження за варіантом – окремим розділом;
− практична реалізація задачі – окремим розділом: повинен містити опис
реалізації поставленого завдання, а також його функціоналу;
− висновок;
− список використаної літератури;
− додатки.

3.4 Зміст розділів пояснювальної записки


Вступ. У цьому розділі необхідно навести короткі відомості про призна-
чення розроблювального додатку.
Постановка завдання. Необхідно чітко сформулювати мету та задачі ку-
рсової роботи.
Пошуково-інформаційне дослідження. В цьому розділі необхідно наве-
сти результати пошуку та аналізу відкритих джерел за темою відповідно варіа-
нту. Вкажіть основні проблеми, які наявні у вказаній сфері, можливі шляхи ви-
рішення, тенденції подальшого розвитку. Обов’язковою умовою є зазначення
посилань на відповідні джерела.
Практична реалізація задачі. Може містити наступні підпункти:
− структура додатку: схематично представити структуру розроблюваного
додатку та надати короткий словесний опис, яким чином вона організована;
− опис функцій, що реалізують геометричну частину та трансформації
об’єктів тривимірної сцени;
− опис функцій, що реалізують налаштування освітлення і текстурування
об’єктів у сцені;
− опис функцій, що реалізують інтерактивну взаємодію користувача з
додатком за допомогою мишки і клавіатури;
− демонстрація поетапного ходу роботи над розробкою додатку: проде-
монструвати дії, обов’язково описати їх текстово, додаючи екранні знімки під
час розробки;
− кінцева візуалізація сцени з двох-трьох ракурсів (приклади аналогічних
виконаних сцен наведені на рис.2 і 3).
Висновки. Необхідно зазначити, які результати були отримані у процесі
виконання роботи.
Список літератури. Необхідно навести список літератури, яку студент
використовував при виконанні курсової роботи.
Додатки. Подати програмний код додатку із обов’язковими коментарями.

3.5 Вимоги до оформлення пояснювальної записки


− орієнтація сторінки – книжкова; друк з однієї сторони аркуша, поля в
документі: ліве – 3 см, праве – 1,5 см, верхнє і нижнє 2 см;
− для основного тексту використовуйте шрифт Times New Roman, розмі-
ром 14 пт, для абзацу вирівнювання по ширині, 1,5 інтервал між рядками, відс-
туп першого рядка 1,25 см;
− для підпису рисунків використовуйте шрифт Times New Roman, розмі-
ром 14 пт, вирівнювання по центру, інтервал між рядками – одинарний, без від-
ступу першого рядка; підпис повинен знаходитися під рисунком і містити но-
мер і назву, наприклад «Рисунок 1 – Назва рисунка» (крапка в кінці назви рису-
нка не ставиться); на рисунок може бути посилання.
− текст програмних модулів виконувати шрифтом Courier New, розміром
10-12 пт;
− у верхньому колонтитулі помістити номери сторінок, номер сторінки
вирівняти по правому краю, на титульній сторінці номер сторінки не вказувати;
− зміст роботи створюється виключно засобами автоматичного генеру-
вання змісту текстового редактора і повинен містити посилання на структурні
елементи роботи, включаючи номери сторінок;
− кожний розділ повинен починатися з нової сторінки; між заголовком
розділу і текстом відступ – 2 рядки; для оформлення заголовків використовуйте
стиль «Заголовок 1» (шрифт Times New Roman, розмір 14 пт, напівжирний, усі
великі літери, вирівнювання по центру, крапка в кінці номера та назви розділу
не ставиться;
− заголовки розділів нумеруються арабськими цифрами без крапки.
Структурні елементи ЗМІСТ, ВСТУП, ВИСНОВКИ, СПИСОК ВИКОРИСТА-
НОЇ ЛІТЕРАТУРИ не нумеруються;
− заголовки підрозділів потрібно друкувати стилем «Заголовок 2»
(шрифт Times New Roman, розмір 14 пт, напівжирний, вирівнювання по цент-
ру) з великої літери без крапки в кінці. Підрозділи нумерують у межах кожного
розділу окремо. Номер складається з номера відповідного розділу та номера
підрозділу, відокремлених крапкою (наприклад, 1.3 2.1). Після номеру під-
розділу крапку не ставлять;
− не дозволяється розміщувати назву розділу, підрозділу, пункту на
останньому рядку сторінки;
− посилання на джерела, наведені в переліку використаної літератури,
рекомендовано подавати так: номер у квадратних дужках, за яким це джерело
зазначено в переліку джерел посилання, наприклад, «у роботі [2]».
3.6 Вимоги до оформлення презентації
Структура презентації повинна корелювати із загальною структурою по-
яснювальної записки та містити:
− титульний слайд (1 слайд),
− постановка задачі (1 слайд),
− реалізація геометричної частини (1-3 слайди);
− реалізація візуальної частини (освітлення, текстури, матеріали)
(1-3 слайди);
− результат роботи додатку (1-2 слайди);
− висновки (1 слайд)
На титульному (першому) слайді розміщується інформація про навчальну
установу, дані про роботу і автора, рік, в якому підготовлений матеріал.
На другому слайді візуально відображаються цілі та завдання роботи сту-
дента (постановка задачі).
Наступні кілька слайдів присвячуються основної частини роботи: її зміс-
ту, ключовим пунктам, окремим розділам.
Заключний слайд (висновки) відображає результати курсової роботи –
узагальнення, висновки, власну думку автора, глибину дослідження теми і сту-
пінь вирішення пов’язаних з цією темою проблем.
Слайди повинні:
− збігатися зі смисловим змістом промови;
− дублювання слів доповідача в повній аналогії заборонено;
− використовується тезова подача інформації, текст на одному слайді не
повинен перевищувати обсяг в 30-40 слів;
− заголовки оформлюються шрифтом від 28 до 32, для текстів викорис-
товується розмір від 18 до 24, шрифт без засічок (наприклад, Arial, Calibri);
− кожен слайд повинен мати свій заголовок, номер слайду (крім титуль-
ного).
4 Захист курсової роботи
4.1 Умови захисту
За два тижні до атестаційного слід надати викладачу на перевірку роздру-
ковану пояснювальну записку (електронну копію записки надіслати у МІХ) й
архів з файлами курсової роботи: файли програмних кодів, виконуваний файл
(*.ехе) і необхідні для роботи додаткові файли (текстури).
При захисті роботи необхідно мати пояснювальну записку, текст програм
(в електронному вигляді) та спеціально підготовлену до захисту презентацію,
що супроводжується усною доповіддю під час захисту.

4.2 Критерії оцінювання


Виконання курсової роботи максимально оцінюється в 100 балів, в тому
числі:
- затвердження варіанту – до 5 балів;
- відповідність змісту затвердженій темі – до 5 балів;
- обсяг аналізу та адекватність використаних першоджерел, дотримання
етики посилань – до 10 балів;
- відповідність оформлення пояснювальної записки встановленим вимо-
гам – до 10 балів;
- правильність представлення результатів та якість їхньої інтерпретації –
до 45 балів;
- захист курсової роботи – до 25 балів (включає: доповідь та відповіді на
питання – до 15 балів; якість презентації до захисту – до 10 балів).

4.3 Питання до захисту


1. Основні засади графічної бібліотеки OpenGL: призначення, архітектура.
2. Вкажіть структуру команд OpenGL.
3. Які суфікси використовуються в командах OpenGL?
4. На що вказують префікси gl, glu, glut, glaux в командах?
5. Точка. Лінія. Товщина лінії. Шаблон зображення лінії.
6. Примітиви. Поняття про лицеву та зворотну сторону грані. ипи приміти-
вів. Команда PolygonMode.
7. Растрові примітиви. Позиція растру. Команда glBitmap. Команди
glDrawPixel та glPixelZoom.
8. Вкажіть команди OpenGL для побудови трикутників, чотирикутників.
9. Вкажіть команду OpenGL для очищення вікна білим кольором.
10. Кольори в OpenGL. Команда glColor та glClearColor.
11. Як досягається градієнтна заливка граней?
12. Сцена. Візуальні ефекти: світло та тінь. Команда glLight. Матеріал та
способи задавання його властивостей.
13. Текстура: види, координати та способи нанесення. Способи змішування.
14. Опишіть порядок роботи з текстурами в OpenGL .
15. З якими параметрами викликається команда glTexImage2D?
16. Як створити напівпрозору текстуру?
17. Світові та однорідні координати. Матриця проектування та команди для
її формування.
18. Видова матриця та команди для її формування. Масштабування, поворот
та перенесення зображень. Фізична та віконна системи координат.
19. Які операції в OpenGL проводяться на етапі проектування?
20. Як задати в OpenGL точку спостереження? Як наблизити об’єкт до ка-
мери? Як при цьому змінюється зображення?

Список рекомендованої літератури


1. Joey de Vries. Learn OpenGL: Learn modern OpenGL graphics
programming in a step-by-step fashion. Kendall & Welling, 2020. 522 p. (Он-лайн
версія https://learnopengl.com/)
2. Пічугін М.Ф. Комп'ютерна графіка [Текст]: навч.посіб. / М.Ф. Пічугін,
І.О. Канкін, В.В. Воротніков - К .: «Центр учбової літератури», 2013.-346 с
3. Роджерс Д., Адамс Дж. Математические основы машинной графики:
Пер. с англ. - М.: Мир, 2001.- 604с., ил.
4. Эйнджел Э. Интерактивная компьютерная графика. Вводный курс на
базе OpenGl, 2 изд.: Пер. с англ.- М.: Издательский дом «Вильямс», 2001. -
592с.
5. Херн Дональд, Бейкер М. Паулин. Компьютерная графика и стандарт
OpenGL, 3-е издание.: Пер. с англ. – М. : Издательский дом «Вильямс», 2005. –
1168 с.
6. Свірневський М.С., Ковальчук C.C. Основи розробки графічних додат-
ків: Навчальний посібник – Хмельницький: ХНУ, 2015. – 260 с.
7. Маценко В.Г. Комп’ютерна графіка: Навчальний посібник. – Чернівці:
Рута, 2009 – 343 с.
8. Brian Will. OpenGL. https://www.youtube.com/playlist?list=
PLIbUZ3URbL0ESKHrvzXuHjrcLi7gxhBby
9. SH Academy. Computer Graphics.
https://www.youtube.com/playlist?list=PLN4IrAvtsvLsSALBEDTn9_lT0e6e7rlrJ
10. SH Academy. Computer Graphics OpenGL Tutorial for Beginners-
Basics & 2-D images. https://www.youtube.com/playlist?list=
PLN4IrAvtsvLszyHLNS7wZA9q4z2TUOv6y.
11. Як зробити презентацію до курсової роботи?
https://diploms.kiev.ua/uk/yak-zrobiti-prezentatsiyu-do-kursovoyi-roboti/
12. Захист курсової роботи. https://www.best-work.com.ua/zahyst-
kursovoyi-roboty/
Рисунок 1 – Приклад титульного аркуша
Рисунок 2 – Приклад розробленої сцени

Рисунок 3– Приклад розробленої сцени

You might also like