Система рендерингу великих трав'яних масивів у Unity із процедурною генерацією та оптимізацією

dc.contributor.advisorМолчанов, Олексій Андрійович
dc.contributor.authorФролов, Владислав Павлович
dc.date.accessioned2025-07-01T12:55:42Z
dc.date.available2025-07-01T12:55:42Z
dc.date.issued2025
dc.description.abstractКваліфікаційна робота включає пояснювальну записку (61 с., 29 рис. - табл., 4 додатки). Мета розробки — розробити систему рендерингу великих трав’яних масивів у Unity з використанням процедурної генерації та технік оп-тимізації для забезпечення високої продуктивності та візуальної якості. Розроблена система демонструє оптимізований та готовий до вико-ристання алгоритм великого поля трави, що хитається на вітрі; та інший алгоритм, який демонструє оптимізованість першого. Також була розроб-лена система для аналітики ефективності. В ході розробки: • Було досліджено та проаналізовано існуючі рішення для створення ботаніки в ігрових рушіях; • Обґрунтовано вибір рушія та підходу до розробки; • Реалізовано алгоритм для створення та анімування полів трави за допомогою 3D моделей; • Реалізовано та оптимізовано під потреби користувача алгоритм для створення та анімування білбордних полів трави за допомогою GPU Instancing’а та HLSL шейдерів; • Розроблено алгоритм процедурної генерації землі із картою висот. • Проведено тестування системи на ПК на мобільній платформі в різ-них умовах та з різними сценаріями використання. Впровадження даної системи рендерингу трави дозволить скоротити час та вкладення у розробку та оптимізацію реалістичних світів. А для мобільних платформ це відкриває нові можливості до створення механік зав’язаних на густій траві, які раніше були більш складно реалізовані че-рез обмеженість потужностей.
dc.description.abstractotherThe qualification work includes an explanatory note (61 pp., 29 figs. 4 tables, 4 appendices). Objective of development — to develop an efficient rendering system for large grass fields in Unity, using procedural generation and optimization tech-niques to achieve high performance and visual fidelity. The developed system demonstrates an optimized and ready-to-use algo-rithm of a large grass field swaying in the wind; and another algorithm that demonstrates the optimization of the first. Also, a system for performance ana-lytics was developed. In the course of development: • Existing solutions for creating botany in game engines were researched and analyzed; • The choice of engine and the approach to development were substantiat-ed; • An algorithm for creating and animating grass fields using 3D models was implemented; • An algorithm for creating and animating billboard grass fields using GPU Instancing and HLSL shaders was implemented and optimized ac-cording to user needs; • An algorithm for procedural generation of terrain with a height map was developed. • The system was tested on PC and on a mobile platform under various conditions and with different use scenarios. The implementation of this grass rendering system will reduce the time and investment in the development and optimization of realistic worlds. And for mobile platforms, this opens new opportunities for creating mechanics based on dense grass, which were previously more difficult to implement due to lim-ited resources.
dc.format.extent95 с.
dc.identifier.citationФролов, В. П. Система рендерингу великих трав’яних масивів у Unity із процедурною генерацією та оптимізацією : дипломний проєкт ... бакалавра : 123 Комп'ютерна інженерія / Фролов Владислав Павлович. – Київ, 2025. – 95 с.
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/74564
dc.language.isouk
dc.publisherКПІ ім. Ігоря Сікорського
dc.publisher.placeКиїв
dc.subjectшейдер
dc.subjecthlsl
dc.subjectігровий рушій
dc.subjectunity
dc.subjectc#
dc.subjectпроцедурна генерація
dc.subjectshader
dc.subjectgame engine
dc.subjectprocedural generation
dc.titleСистема рендерингу великих трав'яних масивів у Unity із процедурною генерацією та оптимізацією
dc.typeBachelor Thesis

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Frolov_bakalavr.pdf
Розмір:
4.13 MB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
8.98 KB
Формат:
Item-specific license agreed upon to submission
Опис: