Отримано 28.11.2022, Доопрацьовано 22.02.2023, Прийнято 22.03.2023

Енергетично-коректна модель освітлення, основана на розрахунку кута між векторами

Євген Завальнюк, Олександр Романюк, Олена Прозор, Анатолій Снігур

Комп'ютерна графіка дозволяє суттєво збільшити пропускну спроможність інформаційного каналу, через який здійснюється двосторонній зв'язок користувача і комп'ютера, у зв'язку з чим роль і значення графічного подання результатів обчислень у промисловості та науково-дослідній практиці безупинно зростає. При формуванні тривимірних графічних зображень велику увагу приділяють реалістичності, яка дає можливість адекватно відображати об’єкти і процеси. При формуванні таких зображень важливо реалістично відтворити кольори, градація яких створює ефект об’ємності. При відтворенні спекулярної складової  кольору використовується двопроменева функція відбивної здатності поверхні, яка показує, яка доля світла відбивається від поверхні до спостерігача. Найпоширенішими є моделі Блінна та Фонга. На жаль, ці моделі не відповідають закону збереження енергії, що, безумовно, впливає на реалістичність формування графічних сцен. У роботі приведено детальний аналіз найпоширеніших моделей освітлення. Як базову для модифікації обрано дистрибутивну функцію, яка оперує кутом між серединним вектором і вектором нормалі. У статті описано знаходження формул нормуючого коефіцієнта для моделі відбивної здатності на основі розрахунку кута між векторами, що апроксимує модель Блінна-Фонга. Проаналізовано особливості апроксимованої моделі. Розраховано вихідні дані для знаходження формул нормуючого коефіцієнта на виділених проміжках. На основі бібліотеки Python gplearn розроблено програму для підбору формул нормуючого коефіцієнта. Налаштовано параметри генетичного алгоритму для підбору формул. Обчислено точність апроксимації тренувального набору. Наведено таблицю абсолютних відхилень напівсферичної інтегральної відбивної здатності. Отримана модель відбивної здатності поверхні може бути використана у системах високореалістичної комп’ютерної графіки для формування тривимірних сцен

ДФВЗ Шліка, ДФВЗ Фонга, ДФВЗ Блінна-Фонга, затухання відблиску, епіцентр відблиску
75-82
Zavalniuk, Y., Romaniuk, A., Prozor, O., & Snihur, A. (2023). Energetically correct reflectance model based on the calculation of the angle between vectors. Information Technologies and Computer Engineering, 20(1), 75-82. https://doi.org/10.31649/1999-9941-2023-56-1-75-82

Використані джерела

[1] Romanyuk, O.N. (1999). Computer graphics. Vinnytsia: VNTU.

[2] Zavalnyuk, E.K., Romanyuk, O.N., Pavlov, S.V., Shevchuk, R.P., & Korobeynikova, T.I. (2022). Development of a physically correct second-order reflection model. Optical-Electronic Information and Energy Technologies, 44(2), 19-25.

[3] Zavalnyuk, E.K., Romanyuk, O.N., Voytko, V.V., Romanyuk, O.V., & Snigur, A.V. (2022). Development of a modified Schlick model for determining the specular component of color. Information Technologies and Comp Computer Engineering, 3, 4-12.

[4] Romanyuk, O.N. (2008). Classification of distribution functions of surface reflectivity. Scientific Works of Donetsk National Technical University, 9, 145-151.

[5] Guarnera, D., Guarnera, G.C., Ghosh, A., Denk, C., & Glencros, M. (2016). BRDF Representation and Acquisition. Computer Graphics Forum, 35(2), 625-650.

[6] Romanyuk, O.N., & Chrony, A.V. (2006). High-performance methods and tools for painting three-dimensional graphic objects. Vinnytsia: UNIVESUM-Vinnytsia.

[7] Lafortune, E.P., & Willems, Y.D. (1994). Using the modified Phong reflectance model for physically based rendering. Leuven: K.U. Leuven.

[8] Romanyuk, O.N., Abramchuk, I.V., Kyrylashchuk, S.A., & Romanyuk, S.O. (2019). Modeling of the specular component of color using energy-correct models of reflectance of surfaces. Scientific Notes of V.I. Vernadsky TSU. Series: Technical Sciences, 3, 153-157.