0

Я нахожусь в курсе компьютерной графики и только что прочитал лекцию о затенениях Фонга и Гуро. Я действительно не понимал, что было сказано, поэтому я обратился к учебнику для выяснения и нашел практичный пример, который мог бы помочь мне. Я хотел бы обсудить этот пример со всеми вами.Понимание мелкомасштабного затенения Gouraud с примером

пример говорит:

During triangle rasterization we are using Gouraud interpolation 
of colors across a triangle to determine the colors of pixels.The triangle we are 
rendering has vertices A, B, and C, with screen-space coordinates A = (30,10), 
B = (30,50), and C = (60, 30). 

Вершины этого RGB цвет:

Ac = (25, 160, 30) 
Bc = (25, 110, 30) 
Cc = (25, 115, 30) 

Каков RGB цвет точка (.) (30,30) и точка (б.) (45, 30)?

для (а)

Я SPOSE значения R и В А и В - они одинаковы, и затем, так как 30 лежит как раз между 10 и 50 ... взять среднее значение и значение цвета B для G.

Так (25, 135, 30) - это значения цвета точки. Я буду использовать это значение в следующей проблеме - так давайте назовем это точка М.

Для (б)

единственный пункт, который мы имеем с 30, как их у координат является C. Точка М в (30, 30). Итак, поскольку (30,30) и (60,30) имеют те же значения R и B ... Я предполагаю, что они одинаковы для (45, 30). Опять же, мы просто усредняем значение G, так как 45 составляет ровно от 30 до 60.

Итак, ответ (25, 125, 30).

Так что мой вопрос - это правильно? Если это так - это то, что подразумевается под интерполяцией - это ... усреднение? Как оттенок Phong отличается от этого?

ответ

0

Gouraud делает интерполяцию между интенсивностью, которая быстрее. Фонг делает интерполяцию между нормалями, которая дороже, но вы достигаете лучшего качества, более гладкого. У вас нет разрыва. Чтобы достичь такого же качества, Gouraud требует гораздо большей частоты дискретизации.

Смежные вопросы