Одно из наиболее интересных применений буфера-накопителя связано со сглаживанием погрешностей дискретизации изображения. Вместо того чтобы сглаживать растровые образы отдельных примитивов, можно за счет накопления реализовать сглаживание изображения сцены целиком. Идея состоит в следующем. Если сформировать два изображения одной и той же сцены, сдвинув в одном из них все объекты (или наблюдателя) на расстояние, меньшее, чем размер пикселя, то погрешности дискретизации в этих изображениях проявятся по-разному. Усреднив их с помощью накопления, получим сглаженное изображение. Естественно, что программно проще всего изменить положение наблюдателя, для чего требуется только изменить один аргумент вызова функций д1Регзесг,1уе() или д10гг,1го(). Но перед этим нужно вычислить, на сколько нужно сдвинуть камеру, чтобы приведенное к координатам экрана значение сдвига не превышало, скажем, половины размера пикселя. В терминах теории квантования (о ней подробно рассказывается в разделе 9.9) нам потребуется уменьшить шаг квантования по независимым переменным (в данном случае- пространству), а затем использовать усреднение для восстановления непрерывного сигнала на основе квантованного.

Можно объединить в программе накопление в буфере-накопителе с наложением пикселей и таким способом реализовать различные виды цифровой фильтрации изображения. Предположим, что мы имеем дискретизированное изображение. Оно может быть как синтезированным программно с помощью одного из алгоритмов тонирования, так и полученным в результате сканирования фотографии (непрерывного изображения). Дискретизированное изображение можно представить в виде матрицы отсчетов размера NxM, элементами которой являются скалярные величины: Если каждую из основных цветовых составляющих обрабатывать независимо от других, то можно интерпретировать элементы матрицы А либо как интенсивности отдельных составляющих, либо как интенсивность серого при воспроизведении монохромного изображения. В результате линейной фильтрации формируется новая матрица В, элементы которой вычисляются по формуле


⇐ Предыдущая| |Следующая ⇒