Я нахожусь в курсе компьютерной графики и только что прочитал лекцию о затенениях Фонга и Гуро. Я действительно не понимал, что было сказано, поэтому я обратился к учебнику для выяснения и нашел практичный пример, который мог бы помочь мне. Я хотел бы обсудить этот пример со всеми вами.Понимание мелкомасштабного затенения 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 отличается от этого?