Оптимізаційні техніки рендерингу графіки
Тип публікації :
Бакалаврська робота
Дата випуску :
2023
Автор(и) :
Бондар Денис
Мова основного тексту :
ua
eKNUTSHIR URL :
Цитування :
[APA 7] Бондар, Д. (2023). Оптимізаційні техніки рендерингу графіки [Бакалаврська робота, Київський національний університет імені Тараса Шевченка]. eKNUTSHIR. https://ir.library.knu.ua/handle/123456789/5243
[ДСТУ] Бондар Д. Оптимізаційні техніки рендерингу графіки : кваліфікаційна робота бакалавра : 12 Інформаційні технології. Київ, 2023. 45 с. URL: https://ir.library.knu.ua/handle/123456789/5243 (дата звернення: 25.07.2026).
У роботі були розглянуті оптимізаційні техніки рендерингу графіки з метою поліпшення продуктивності програми. Досліджено такі методи, як статичний батчинг, динамічний батчинг, дублювання геометрії, шейдери обчислення та рівень деталізації.
Статичний батчинг використовується для об'єднання об'єктів з однаковими матеріалами та текстурами в один об'єднаний об'єкт, що дозволяє зменшити кількість викликів до графічного процесора і покращити продуктивність. Динамічний батчинг дозволяє об'єднувати об'єкти, які змінюють своє положення або властивості в кожному кадрі.
Дублювання геометрії (GPU instancing) дозволяє використовувати однакову геометрію для кількох об'єктів, що мають однакові властивості, зменшуючи тим самим навантаження на графічний процесор.
Шейдери обчислення (Compute shaders) використовуються для виконання обчислень на графічному процесорі, що дозволяє виконувати складні обчислювальні завдання та зменшує навантаження на центральний процесор.
Рівень деталізації (LOD) дозволяє змінювати деталізацію об'єктів залежно від їх віддаленості від камери, що допомагає зменшити обсяг обчислень та покращити продуктивність.
У результаті проведених досліджень було реалізовано рендер-рушій Dengine за допомогою графічного інтерфейсу OpenGL та C#, на його основі виконано дві лабораторні роботи з «Інтелектуальних систем»: Пакман та генетичний алгоритм (генерація зображення).
Статичний батчинг використовується для об'єднання об'єктів з однаковими матеріалами та текстурами в один об'єднаний об'єкт, що дозволяє зменшити кількість викликів до графічного процесора і покращити продуктивність. Динамічний батчинг дозволяє об'єднувати об'єкти, які змінюють своє положення або властивості в кожному кадрі.
Дублювання геометрії (GPU instancing) дозволяє використовувати однакову геометрію для кількох об'єктів, що мають однакові властивості, зменшуючи тим самим навантаження на графічний процесор.
Шейдери обчислення (Compute shaders) використовуються для виконання обчислень на графічному процесорі, що дозволяє виконувати складні обчислювальні завдання та зменшує навантаження на центральний процесор.
Рівень деталізації (LOD) дозволяє змінювати деталізацію об'єктів залежно від їх віддаленості від камери, що допомагає зменшити обсяг обчислень та покращити продуктивність.
У результаті проведених досліджень було реалізовано рендер-рушій Dengine за допомогою графічного інтерфейсу OpenGL та C#, на його основі виконано дві лабораторні роботи з «Інтелектуальних систем»: Пакман та генетичний алгоритм (генерація зображення).
Галузі знань та спеціальності :
12 Інформаційні технології
122 Комп’ютерні науки
Файл(и) :![Ескіз]()
Вантажиться...
Формат :
Adobe PDF
Розмір :
2.41 MB
Контрольна сума :
(MD5):82783a59460de0083fb4bebf8f73d8c3
Якщо не вказано інше, ця робота розповсюджується на умовах ліцензії Creative Commons Attribution-NonCommercial 4.0 International

