Метод Фонга
Метод Фонга аналогичен методу Гуро, но при его использовании для определения цвета в каждой точке интерполируются не интенсивности отраженного света, а векторы нормалей (рис. 30).
1. Определяются нормали к граням.
2. По нормалям к граням определяются нормали в вершинах.
3. В каждой точке закрашиваемой грани определяется интерполированный вектор нормали.
4. По направлению векторов нормали определяется цвет точек грани в соответствии с выбранной моделью отражения света.
Рассмотрим, как можно получить вектор нормали в каждой точке грани. Для интерполяции будем оперировать векторами N'a, N'b и N'c, исходящими из центра координат плоскости проецирования и параллельными соответствующим нормалям Na, Nb и Nc в вершинах a, b и c.
Сначала найдем N'1 и N'2:
где XNa, YNa, ZNa, XNb, YNb, ZNb, XNc, YNc, ZNc – координаты векторов N'a, N'b и N'c.
Теперь найдем координаты вектора N':
Вектор N' параллелен вектору N для нормали в точке (X, Y), поэтому его можно использовать для расчета отражения света так же, как и вектор нормали N.
Метод Фонга сложнее метода Гуро. Для каждой точки (пиксела) поверхности необходимо выполнять намного больше вычислительных операций (рис. 31). Тем не менее он дает значительно лучшие результаты, в особенности при имитации зеркальных поверхностей.
- 3. История развития комп графики
- 7, Системы координат
- 8. Устройства ввода
- Диалоговые
- Полуавтоматически (дигитайзер,
- 12. Системы кодирования цвета.
- 13. Устройства вывода
- 16. Алгоритм вывода окружности
- 17. Удаление невидимых линий и поверхностей
- Алгоритм Для каждого окна:
- 18. Показ с удалением невидимых точек. Классификация методов
- 19. Метод z-буфера
- 20. Алгоритмы построчного сканирования
- 2. Интервальный алгоритм построчного сканирования.
- 21. Алгоритм художника
- 22. Flat – закраска
- 23. Метод Гуро
- Метод Фонга
- 25. Построение поверхностей
- 27. Отсечение нелицевых граней
- 29. Параметрические уравнения линий.
- 30 . Кривые Безье
- 31. Форматы файлов растровой графики.
- 32. Аддитивная цветовая модель rgb
- 33. Субтрактивная цветовая модель cmy
- 34. Аффинные преобразования координат на плоскости:
- 35. Проекции
- Параллельные проекции Перпендикулярное проецирование на картинную плоскость Косоугольное проецирование на картинную плоскость
- 36. Аналитическая модель поверхности
- 37. Векторная полигональная модель
- 38. Воксельная модель
- 39. Равномерная сетка
- 40. Неравномерная сетка. Изолинии
- 41. Визуализация трехмерных изображений Проецирование трехмерных объектов на картинную плоскость
- Уровни визуализации
- Каркасная визуализация
- 42 . Расчет нормали к объекту