Дослідницькі роботи і проєкти

Проєкт "Застосування векторів у комп’ютерній графіці"

| sveta
Рейтинг: 1
Застосування векторів у комп’ютерній графіці
Тематика:
Автор роботи:
Руденко Софія
Керівник:
Бобрикова Тетяна Петрівна
Навчальний заклад:
Опорний заклад "Торецька загальноосвітня школа І-ІІІ ступенів №6" Торецької міської військово-цивільної адміністрації Бахмутського району Донецької області
Клас:
9

В навчальному дослідницькому проєкті з математики учениця 9 класу намагається дослідити застосування векторів у комп’ютерній графіці, завдяки чому розкрити та продемонструвати фундаментальну роль векторної графіки в сучасному світі цифрових образів.

Також авторка пропонує ознайомити нас з конкретними методами та інструментами, що використовуються для створення, обробки та маніпулювання векторними зображеннями.

Докладніше про роботу:

Під час створення дослідницької роботи з математики про застосування векторів у комп’ютерній графіці здобувачка освіти 9 класу прагне показати переваги векторного підходу. Зокрема масштабованість без втрати якості, що є критично важливим для різних застосувань – від дизайну логотипів та іконок до створення складних ілюстрацій та анімацій.

Поставлені школяркою в процесі роботи над дослідницьким проєктом завдання спрямовані на забезпечення глибокого розуміння теоретичних основ та практичних аспектів застосування векторів у комп’ютерній графіці, що зробить учасників проєктної роботи компетентними у цій важливій області.

Зміст

Вступ
1. Поняття вектора в геометрії.
2. Основні геометричні операції з векторами
3. Застосування векторів у комп’ютерній графіці.
3.1. Вектори у двовимірній (2D) графіці.
3.2. Вектори у тривимірній (3D) графіці.
3.3. Геометричні перетворення з використанням векторів.
3.4. Вектори при побудові світла, тіні та перспективи.
3.5. Вектори у моделюванні руху.
3.6. Практичні приклади геометричного застосування векторів.
Висновок
Список використаної літератури.

Вступ


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

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

Мені стало цікаво, як за допомогою звичайних векторів можна створити тривимірні сцени, передати перспективу, рух і освітлення. Саме тому я обрала цю тему, щоб показати, що геометрія — це не лише теорія, а й практичний інструмент сучасних технологій.

Предмет дослідження: вектори.

Об'єкт дослідження: застосування векторів у комп’ютерній графіці.

Мета проєкту: дослідити застосування векторів у комп’ютерній графіці.

Завдання:

  • дослідити застосування векторів у двовимірній (2D) та тривимірній (3D) графіці;
  • розглянути основні геометричні перетворення з використанням векторів;
  • дослідити застосування векторів при побудові світла, тіні та перспективи, у моделюванні руху;
  • навести практичні приклади геометричного застосування векторів;
  • зробити висновки.

Методи дослідження: вивчення і узагальнення.

Теоретична значущість дослідження полягає у використанні отриманого систематизованого матеріалу із застосування векторів у комп’ютерній графіці при програмуванні, моделюванні, на уроках інформатики.

1. Поняття вектора в геометрії

У геометрії вектор — це напрямлений відрізок, який має дві основні характеристики: довжину (або модуль) та напрям. На відміну від звичайних чисел, вектори дозволяють не лише виражати величину, а й показувати, куди саме спрямована дія чи переміщення. Завдяки цьому вони є зручним інструментом для опису як геометричних понять, так і фізичних процесів.

Поняття вектора в геометрії

Вектори застосовують для визначення положення точок у просторі, оскільки за допомогою координат вектора можна точно описати зміщення від однієї точки до іншої. Вони допомагають обчислювати відстані, досліджувати кути між прямими та площинами, встановлювати взаємне розташування геометричних об’єктів.

Крім того, вектори використовують для опису напрямків і швидкостей руху, сил та інших величин, що мають як модуль, так і напрям. Завдяки своїм властивостям вектори становлять фундаментальну частину як елементарної геометрії, так і вищої математики та фізики.

2. Основні геометричні операції з векторами


1. Додавання векторів - визначає зміщення об’єктів.
Два вектори можна додати за правилом трикутника або паралелограма. Результатом є вектор, який описує сумарне переміщення.
Вектор a + b — це напрямлений відрізок від початку a до кінця b.

Формула додавання двух векторів

2. Віднімання векторів - визначає зміщення об’єктів.

Віднімання зводиться до додавання протилежного вектора.
Геометрично — це вектор, що спрямований від кінця одного вектора до кінця іншого.
Вектор a − b — це такий вектор, який спрямований від кінця b до кінця a.

Формула віднімання двух векторів

3. Множення вектора на число — змінює довжину вектора.

Ця операція змінює довжину вектора, але не його напрям (за винятком множення на від’ємне число, яке змінює напрям на протилежний).
Множення на число k змінює довжину вектора у |k| разів. Якщо k

Множення вектора на число k

4. Скалярний добуток — використовується для знаходження кута між напрямками.

Дає число, яке визначає взаємний напрям двох векторів.
Через нього обчислюють:

  • кут між векторами;
  • проєкцію одного вектора на інший.

Скалярний добуток показує, наскільки вектори спрямовані в одному напрямку.
Він дорівнює добутку модулів векторів на косинус кута між ними.

Формула:
Формула скалярного добутку двох векторів
У координатах:
Формула скалярного добутку двох векторів за координатами

5. Векторний добуток — допомагає знайти нормаль до площини або поверхні.

Використовується у тривимірному просторі.
Результатом є новий вектор, перпендикулярний до площини, утвореної двома вихідними векторами.
Його модуль дорівнює площі паралелограма, побудованого на цих векторах.

Геометрична формула:
Геометрична формула векторного добутку
Координатна формула:
Координатна формула векторного добутку

6. Змішаний добуток

Це скалярний добуток одного вектора з векторним добутком двох інших.
Дає число, що дорівнює об’єму паралелепіпеда, побудованого на цих векторах.

Формула:
Формула змішаного добутку векторів
У координатах — визначник 3×3:
Формула змішаного добутку векторів у координатах

7. Нормування вектора

Це процес отримання одиничного вектора (модуля 1), який має той самий напрям, що й вихідний.
Застосовується при роботі з напрямками та координатними перетвореннями.
Формула:
Формула нормування вектора

8. Проєкція вектора

Геометрично це "тінь" одного вектора на іншому або на деякій прямій чи площині.
Дозволяє аналізувати складові переміщень та сил.

Формула проєкції вектора a на b:
Формула проєкції вектора a на b
Довжина проєкції:
Формула довжини проєкції векторів

Ці властивості лежать в основі побудови зображень у комп’ютерній графіці.

3. Застосування векторів у комп’ютерній графіці

3.1. Вектори у двовимірній (2D) графіці


У двовимірній геометрії вектори відіграють ключову роль у визначенні напрямків та форми ліній, кривих і геометричних фігур. Вони дозволяють точно описувати положення точок на площині, а також задавати зміщення, обертання та інші трансформації об’єктів.

Зокрема, у комп’ютерній графіці вектори застосовуються для побудови кривих Безьє, контурів шрифтів, меж фігур та складних композицій із плавними переходами.

Сучасні програми для роботи з 2D-графікою використовують векторні рівняння та параметричні формули, щоб описати кожну лінію чи контур як математичний об’єкт. На відміну від растрових зображень, які складаються з набору пікселів, векторні моделі зберігають інформацію у вигляді точок, напрямків і функцій, що їх з’єднують.

Саме тому такі зображення можна масштабувати без втрати якості, зберігаючи чіткість контурів та плавність кривих незалежно від розміру. Це робить векторну графіку незамінною у дизайні, поліграфії, веб-інтерфейсах і створенні технічних схем.

Застосування векторів у двовимірній (2D) графіці

3.2. Вектори у тривимірній (3D) графіці

У тривимірному просторі вектори відіграють фундаментальну роль, оскільки саме вони задають координати точок, напрямки осей, орієнтацію об’єктів і взаємне розташування елементів сцени. За допомогою векторів визначають положення камер, світлових джерел, а також траєкторії руху та напрямки огляду. Вони забезпечують коректну передачу просторової інформації в 3D-графіці, дозволяючи точно описати будь-яке переміщення, обертання чи масштабування.

Кожен об’єкт у 3D-моделі складається з великої кількості трикутників (полігонів), які формують його поверхню. Для кожного такого трикутника обчислюють нормаль — вектор, перпендикулярний до площини полігона. Нормалі є важливим елементом у розрахунках освітлення: саме вони показують, під яким кутом світло падає на поверхню, як воно відбивається та де виникають тіні чи блиски. Завдяки векторним обчисленням графічний рушій може створювати реалістичні ефекти освітлення, відтворювати фактуру матеріалів і забезпечувати природний вигляд тривимірних сцен.

Застосування векторів у тривимірній (3D) графіці

3.3. Геометричні перетворення з використанням векторів

Геометричні перетворення з використанням векторів охоплюють широкий набір операцій, які дозволяють змінювати положення, розмір і орієнтацію об’єктів у просторі. Переміщення, обертання та масштабування форм описуються через векторні рівняння, що забезпечують точність і передбачуваність кожного перетворення.

Переміщення (трансляція) виконується додаванням до координат об’єкта певного вектора зміщення. Це дозволяє легко пересунути фігуру в довільному напрямку, зберігши її форму й розмір.

Обертання здійснюється навколо заданої осі та визначається двома параметрами: вектором, який задає напрям обертання, та кутом, що вказує на величину повороту. У тривимірній графіці такі перетворення часто реалізуються за допомогою матриць обертання або кватерніонів, але в основі цих методів лежать саме векторні співвідношення.

Масштабування змінює розміри об’єкта, множачи його координати на певний коефіцієнт. У векторній формі це означає пропорційне збільшення або зменшення всіх координат відносно певного центру.

Усі ці операції є прямим застосуванням просторової геометрії й активно використовуються в комп’ютерній графіці, 3D-моделюванні, робототехніці та анімації. Саме завдяки векторним обчисленням можна точно контролювати положення, рух і взаємодію об’єктів у складних віртуальних середовищах.

Геометричні перетворення з використанням векторів

3.4. Вектори при побудові світла, тіні та перспективи

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

Вектори у моделюванні світла

Щоб визначити, як світло падає на об’єкт, використовують вектор напрямку світла — це вектор, який вказує від джерела світла до точки на поверхні.
Його поєднують із нормаллю поверхні — вектором, перпендикулярним до полігона чи точки моделі. Скалярний добуток цих двох векторів дає змогу з’ясувати, під яким кутом світло потрапляє на поверхню, а отже, визначити її освітленість.

Вектори при формуванні тіней

Для побудови тіней застосовують вектори, що задають напрям падіння світла та положення об’єктів у просторі.
Тіні формуються шляхом простеження променів — векторів, які виходять від джерела освітлення. Якщо такий промінь перетинає інший об’єкт, то на поверхні позаду нього утворюється тінь.
Алгоритми побудови тіней (наприклад, shadow mapping або ray tracing) базуються саме на обчисленні положення та взаємодії великої кількості векторів.

Перспектива та вектори огляду

Щоб створити правильну перспективу, графічні рушії використовують вектор огляду — напрямок, у якому «дивиться» камера. Разом із позицією камери цей вектор визначає, як об’єкти відображаються на екрані, які з них здаються ближчими, а які — меншими та віддаленими.
Проекційні перетворення також описуються за допомогою векторів і матриць, що формують правильну перспективну деформацію, створюючи ефект глибини та просторовості.

Щоб знайти, під яким кутом світло падає на поверхню, обчислюють кут між вектором напрямку світла і нормаллю до площини.

Вектори при побудові світла, тіні та перспективи

Те саме використовується для створення тіней і відбиттів — це суто геометричні розрахунки. Перспектива в сцені теж створюється за допомогою векторів напрямку погляду камери.

Таким чином, вектори є основою для всіх ключових процесів під час формування світла, тіні й перспективи в 3D-графіці. Вони дозволяють досягти реалістичного освітлення, природних тіней і точного просторового відображення об’єктів у віртуальних сценах.

3.5. Вектори у моделюванні руху


У моделюванні руху вектори є ключовим інструментом, оскільки будь-яке переміщення тіла в просторі можна описати через напрям і величину — саме те, що задає вектор. Завдяки цьому вектори дозволяють точно відтворювати як прості, так і складні траєкторії руху в анімації, фізичних симуляціях чи ігрових рушіях.

Вектор швидкості

Швидкість у фізиці — це не просто число, а вектор, що вказує, з якою швидкістю і в якому напрямку рухається об’єкт. Якщо змінюється напрям руху, то змінюється і вектор. Так моделюють польоти, траєкторії чи навіть хвилі — усе це побудовано на векторній геометрії.

Оновлення положення об’єкта відбувається шляхом додавання до його координат вектора швидкості, помноженого на час:

Формула оновлення положення об’єкта додаванням вектора швидкості на час

Це дозволяє моделювати прямолінійний рівномірний рух та плавне переміщення в анімації.

Вектор прискорення

Прискорення також є вектором — воно визначає, як змінюється швидкість.
Якщо на об’єкт діють сили, їхній векторний сумарний ефект визначає напрям і величину прискорення:

Формула вектора прискорення

Завдяки цьому можна моделювати падіння, ковзання, зіткнення й інші динамічні явища.

Сили як векторні величини

У фізичних симуляціях усі сили — гравітація, тертя, опір середовища, поштовхи — описуються векторами.
Сумарна сила визначається за допомогою векторного додавання:

Формула сумарної сили - векторне додавання

Такі розрахунки дають реалістичну поведінку об’єктів у русі.

Траєкторії та напрям руху

Вектори дозволяють легко описувати різні типи траєкторій:

  • прямолінійну;
  • криву;
  • орбітальну;
  • складні анімаційні шляхи.

Вектор напрямку визначає, у який бік «дивиться» або рухається об’єкт у кожен момент часу.

Обертальні рухи

У 3D-графіці рух часто включає не тільки переміщення, а й обертання.
Для цього застосовують:

  • вектори кутової швидкості;
  • вектори моменту;
  • осі обертання.

Вони задають, як швидко і навколо чого об’єкт повертається.

Рух у симуляціях і комп’ютерних іграх

У більшості ігрових рушіїв (Unity, Unreal Engine) логіка руху повністю базується на векторах:

  • персонаж рухається за напрямним вектором;
  • камера стежить за об’єктом через вектор погляду;
  • фізика обчислює траєкторії через вектори швидкості й сил.

Таким чином, вектори забезпечують математичну основу для точного та реалістичного моделювання руху. Вони поєднують геометрію й фізику, дозволяючи створювати природну динаміку у віртуальних середовищах, анімації та ігрових симуляціях.

3.6. Практичні приклади геометричного застосування векторів


Вектори широко використовуються в комп’ютерній графіці, моделюванні та інженерних обчисленнях, оскільки вони дозволяють точно описувати просторові взаємодії між об’єктами. Ось кілька ключових прикладів, де векторна математика відіграє центральну роль.

1. Побудова відстаней і напрямків між об’єктами в 3D-програмі

У тривимірних редакторах (Blender, Maya, 3ds Max) відстані між об’єктами визначаються через різницю їхніх координат, що формує вектор між двома точками. Такий вектор задає:

  • напрямок від одного об’єкта до іншого;
  • довжину, яка є фактичною відстанню;
  • орієнтацію для руху або наведення камери.

Наприклад, щоб перемістити камеру точно на об’єкт, використовують нормований вектор напрямку, спрямований від камери до цілі.

2. Розрахунок кута падіння світла

Кут між вектором світла та нормаллю поверхні визначає інтенсивність освітлення.
Цей кут знаходять за допомогою скалярного добутку:

Формула розрахунку кута падіння світла
де
L — напрямок до джерела світла,
N — нормаль до поверхні.

Якщо кут малий, поверхня освітлюється яскравіше; якщо великий — світла майже не видно. Це основа для моделей освітлення (Lambert, Phong, Blinn).

3. Створення анімації на основі зміни векторів руху

У мультфільмах, іграх і фізичних симуляціях рух об’єктів з часом задається векторами швидкості та прискорення.
Зміна цих векторів дозволяє:

  • плавно прискорювати або зупиняти об’єкти;
  • керувати напрямком руху;
  • створювати складні траєкторії, криві польоту, стрибки або орбітальні обертання.

Анімаційні системи оновлюють положення за формулою:

Формула оновлення положення анімаційних систем

Таким чином, навіть найскладніші рухи базуються на простих векторних змінах.

4. Знаходження перетину площин за допомогою векторного добутку

Щоб знайти лінію перетину двох площин, використовують векторний добуток їхніх нормалей.
Якщо площини мають нормалі n₁ та n₂, то:

Формула знаходження перетину площин за векторним добутком

де d — напрямний вектор лінії перетину.

Цей метод застосовується в:

  • інженерних CAD-системах;
  • алгоритмах побудови геометрії;
  • системах моделювання колізій;
  • розрахунках у тривимірній архітектурній візуалізації.

Таким чином, вектори є універсальним інструментом для розв’язування широкого спектра практичних задач — від простого визначення відстані до складних операцій у 3D-графіці та інженерії. Вони дозволяють точно описувати геометрію, рух і взаємодію об’єктів у просторі, що робить їх одним із фундаментальних елементів сучасних обчислювальних технологій.

Висновок

Під час виконання дослідницького проєкту з математики на тему «Застосування векторів у комп’ютерній графіці» я дізналася, що вектори є не лише математичним поняттям, а й потужним інструментом для побудови зображень у просторі.

Було встановлено, що вектори є одним із фундаментальних математичних інструментів у комп’ютерній графіці. Їхнє застосування охоплює як базові операції у двовимірному середовищі, так і складні розрахунки в тривимірних сценах. У 2D- та 3D-графіці вектори забезпечують опис положення точок, напрямків, швидкостей та сил, що робить їх незамінними при створенні зображень, моделей і анімацій.

В навчальному дослідницькому проєкті я розглянула геометричну сутність вектора, його властивості, основні операції та способи використання у створенні дво- і тривимірних моделей. Я зрозуміла, що векторна графіка ґрунтується на точних геометричних принципах - побудові прямих, площин, кутів і пропорцій. Вектори дозволяють точно описати будь-яке переміщення, обертання, освітлення або перспективу, що є основою всієї комп’ютерної графіки.

Дослідження геометричних перетворень показало, що такі операції, як перенесення, масштабування, обертання та віддзеркалення, ґрунтуються на векторних обчисленнях і матричній алгебрі. Завдяки цьому можна точно контролювати форму та розташування об’єктів на сцені.

Аналіз використання векторів для побудови світла, тіней, перспективи та моделювання руху довів, що саме векторні методи лежать в основі реалістичного відтворення навколишнього світу. Обчислення нормалей, напрямків променів світла, кутів падіння та відбиття базується на операціях над векторами. Так само моделювання руху об’єктів — від простих переміщень до складної фізики — спирається на векторні величини швидкості та прискорення.

Наведені практичні приклади підтвердили, що вектори широко застосовуються в алгоритмах рендерингу, анімації, геймдеві, 3D-моделюванні та робототехніці. Вони забезпечують точність, гнучкість та математичну узгодженість при роботі зі складними графічними системами.

Отже, вектори є ключовим інструментом комп’ютерної графіки, без якого неможливо здійснювати реалістичне моделювання, коректні геометричні перетворення та правдоподібну взаємодію об’єктів у віртуальному просторі. Використання векторів — це основа, на якій будується сучасна візуалізація та анімація.

У результаті дослідницької роботи я переконалася, що геометрія - це не лише шкільна наука, а й мова, якою «розмовляють» комп’ютери, створюючи зображення, ігри та віртуальні світи.

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

  • Стефанюк В. А. Комп’ютерна графіка: навчальний посібник. — Київ: Ліра-К, 2020.
  • Foley J. D., vanDam A. ComputerGraphics: Principlesand Practice. — Addison-Wesley, 2014.
  • Хомич І. І. Основи комп’ютерної графіки. — Львів: Видавництво ЛНУ, 2019


Нові проєкти і роботи
Навчальні програми
Банер сайту
Сайт Дослідники містить дослідницькі роботи і творчі проєкти дітей України, теми міні-проєктів з предметів, правила і вимоги оформлення для учнів і вихованців.
Будемо дуже вдячні, якщо встановите наш банер!

Дослідники - дослідницькі роботи і проєкти дітей України
Код банера:

<a href="https://doslidnyky.com" target="_blank" title="Дослідники"> <img src="https://doslidnyky.com/banners/baner-b200x67a.png" width="200" height="67" border="0" alt="Дослідники"></a>

Інші наші банери ...