АЛГОРИТМІЧНЕ ТА ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ БАГАТОКРИТЕРІАЛЬНОЇ ОПТИМАЛЬНОЇ ТРИАНГУЛЯЦІЇ ПОЛІГОНІВ ДЛЯ ПІДВИЩЕННЯ ЕФЕКТИВНОСТІ ПРОГРАМНИХ СИСТЕМ 3D-ВІЗУАЛІЗАЦІЇ

Автор(и)

  • Павло КРИВДА Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського»
  • Ольга СУЛЕМА Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського» https://orcid.org/0000-0001-6450-0993

DOI:

https://doi.org/10.31891/2219-9365-2026-86-28

Ключові слова:

алгоритмічне забезпечення, програмне забезпечення, триангуляція, рендеринг, оптимізація, комп’ютерна графіка, 3D-візуалізація

Анотація

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

##submission.downloads##

Опубліковано

31.05.2026

Як цитувати

КРИВДА P., & СУЛЕМА O. (2026). АЛГОРИТМІЧНЕ ТА ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ БАГАТОКРИТЕРІАЛЬНОЇ ОПТИМАЛЬНОЇ ТРИАНГУЛЯЦІЇ ПОЛІГОНІВ ДЛЯ ПІДВИЩЕННЯ ЕФЕКТИВНОСТІ ПРОГРАМНИХ СИСТЕМ 3D-ВІЗУАЛІЗАЦІЇ. ВИМІРЮВАЛЬНА ТА ОБЧИСЛЮВАЛЬНА ТЕХНІКА В ТЕХНОЛОГІЧНИХ ПРОЦЕСАХ, (2), 225–233. https://doi.org/10.31891/2219-9365-2026-86-28