Читайте также:
|
|
Однотонная закраска.
Вычисляется 1 уровень , который используется для закраски всего многоугольника. При этом предполагается, что:
- Источник света расположен в бесконечности ( на всей полигональной грани)
- Наблюдатель находится в бесконечности ( на всей полигональной грани)
- Многоугольник представляет реальную моделируемую поверхность, а не является аппроксимацией криволинейной поверхности.
Если 1) или 2) неприемлемо, можно использовать усредненное значение , вычисленные в центре многоугольника.
3-е предположение тоже часто не выполняется, но оно оказывает большое влияние на результат: каждая из видимых граней аппроксимированной поверхности хорошо отличима от других, т.к. каждой из этих граней отличается от соседних граней (эффект полос Маха).
Интерполяция интенсивностей (метод Гуро).
Процесс закраски осуществляется в 4 этапа:
Вычисляются нормали к поверхностям.
Определяются нормали в вершинах путем усреднения нормалей по всем граням, которым принадлежит вершина.
Используя нормали в вершинах и применяя произвольный метод закраски, вычисляются значения в вершинах.
Каждый многоугольник закрашивается путем линейной интерполяции значений в вершинах сначала вдоль каждого ребра, а затем между ребрами вдоль каждой сканирующей строки:
Интерполяция векторов нормали (метод Фонга).
Закраска Фонга требует больших вычислительных затрат, но она позволяет разрешить многие проблемы метода Гуро. При закраске Гуро вдоль сканирующей строки интерполируется значение , а при закраске Фонга – вектор нормали. Затем он используется в модели освещения для вычисления . При этом достигается лучшая локальная аппроксимация кривизны поверхности, и получается более реалистичное изображение. Особенно правдоподобно выглядят зеркальные блики.
Этапы закраски:
Вычисляются нормали к поверхностям.
Определяются нормали в вершинах путем усреднения нормалей по всем граням, которым принадлежит вершина.
Для каждой точки сканирующей строки определяется вектор нормали путем линейной интерполяции значений N (сначала в вершинах, затем - между ребрами).
Для каждой точки сканирующей строки вычисляется значение .
Метод Фонга приводит к более качественным результатам, т.к. аппроксимация нормали осуществляется в каждой точке. Уменьшаются полосы Маха.
Дата добавления: 2015-07-14; просмотров: 193 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Алгоритм, использующий z-буфер | | | Фактура. Нанесение узора на поверхность |