Кіріспе

Бет көлеңкелеуі үшін интерполяциялық техника
Бет көлеңкелеуі үшін Фонгтың қалыпты векторлық интерполяциялық техникасы

3D компьютерлік графикада Фонг көлеңкелеуі, Фонг интерполяциясы немесе қалыпты векторлық интерполяциялық көлеңкелеу – компьютерлік графиканың негізін қалаушы Буи Туонг Фонг ойлап тапқан бет көлеңкелеуі үшін қолданылатын интерполяциялық техника. Фонг көлеңкелеуі растрленген көпбұрыштардың беттік нормалдарын интерполяциялайды және интерполяцияланған нормалдар мен шағылысу моделіне сүйенген пиксель түстерін есептейді. Фонг көлеңкелеуі Фонг интерполяциясы мен Фонг шағылысу моделінің нақты комбинациясын да білдіруі мүмкін.

Тарих

Фонг көлеңкесі және Фонг шағылысу моделі Юта университетінде Буи Туонг Фонгпен әзірленді, ол оларды 1973 жылғы Ph.D. диссертациясында және 1975 жылғы мақаласында жариялады. Фонгтың әдістері енгізілген кезде революциялық деп есептелді, бірақ содан бері көптеген рендеринг қолданбалары үшін де-факто стандартты көлеңкелеу әдісіне айналды. Фонгтың әдістерінің танымалдылығының себебі – олардың рендерингтелген пикселге жұмсалатын есептеу уақытын тиімді пайдалануы.

Фонг интерполяциясы

Фонг көлеңкесі Горау көлеңкесінен жақсырақ және тегіс беттің көлеңдеуін жақсырақ жуықтайды. Фонг көлеңкесі тегіс өзгеретін беттік нормальдық векторды қабылдайды. Phong интерполяция әдісі, Phong көлеңкелі модель сияқты кішкентай айқын жарқыраулары бар шағылысу моделіне қолданғанда, Горау көлеңкесінен жақсы жұмыс істейді. Горау көлеңкесінің ең маңызды мәселесі үлкен көпбұрыштың ортасында жарқыраулардың пайда болуында. Бұл жарқыраулар көпбұрыштың төбелерінде болмағандықтан және Горау көлеңкесі төбелік түстерді интерполяциялайтындықтан, жарқырау көпбұрыштың ішкі бөлігінде болмайды. Бұл мәселе Фонг көлеңкесімен шешіледі. Горау көлеңкесі көпбұрыштар арқылы түстерді интерполяциялайтын болса, Фонг көлеңкесінде нормальдық вектор көпбұрыш беті бойынша сызықтық интерполяцияланады. Беттік нормаль әр пикселде интерполяцияланып, нормалданады, содан кейін соңғы пиксел түсін алу үшін, мысалы, Фонг шағылысу моделі сияқты шағылысу моделіне қолданылады. Фонг көлеңкесі Горау көлеңкесінен есептеу жағынан қымбат, себебі шағылысу моделі әр төбеде емес, әр пикселде есептелуі керек. Қазіргі заманғы графикалық аппараттарда осы алгоритмнің түрлері пиксельдік немесе фрагменттік шейдерлерді пайдаланып жүзеге асырылады.

Фонг шағылысу моделі

Фонг көлеңкелеуі Фонг интерполяциясы мен Фонг шағылысу моделінің нақты комбинациясын да білдіре алады, бұл жергілікті жарықтандырудың эмпирикалық моделі. Ол беткейдің жарықты қалай шағылыстыратынын, оның ішінде кедір-бөдір беттердің диффуздық шағылысын және жылтыр беттердің айқын шағылысын сипаттайды. Бұл Бюи Туонг Фонгтың жылтыр беткейлерде шағын, қарқынды жарқыраулар болатынын, ал күңгірт беткейлерде біртіндеп азайятын үлкен жарқыраулар болатыны туралы байқауына негізделген. Шағылысу моделі сонымен қатар бүкіл көріністе шашыраған жарықтың шағын мөлшерін ескеретін қоршаған орта компонентін де қамтиды.