header_image
Главная Spacer
Лучшие
Легковые
Лоу-поли
Первый опыт
Разная техника
Конкурсы
Обсуждение
header_imgsmall
Главная страница Обратная связь О сайте Поиск
windowoverall_title
windowoverall_textarea
windowoverall_textarea
Вход
steps Просмотреть в галерее Запуск слайдшоу Следующее изображение
Anonymous
Аватара отсутствует
On-Line
25 гостей
Рекламный блок
Загрузка..
Загрузка..

Система визуализации Brazil R/S - Документация

К содержанию

Brazil: Image Sampling

Параметры закладки Brazil: Image Sampling предназначены для управления антиалиасингом (antialiasing, или просто AA). Aliasing охватывает довольно широкий спектр артефактов у созданных на компьютере изображений, основная причина появления которых заключена в представлении непрерывных величин дискретными значениями. Наиболее известны такие явления, как ступеньки на краях объектов, зернистость в полутоновых переходах (на краях мягкой тени, например), мигания в анимации и другие. Существует математическая теория, разработанная для устранения этих явлений. Основная ее суть состоит в уточнении цветовых значений пикселов путём разделения их на составляющие части - субпикселы, испусканием через субпикселы дополнительных лучей и усреднением результатов для целого пиксела. Основанием для разбиения пиксела на субпикселы является величина разницы в цвете между соседними пикселами или субпикселами. Процесс разбиения на субпикселы и испускания дополнительных лучей получил название суперсэмплинга (supersampling). Существует также и undersampling, при котором один луч для определения цвета используется для нескольких пикселов. Undersampling используется для ускорения расчетов в случаях, когда цвет в некоторой области изменяется довольно медленно, так что его можно достаточно точно воспроизвести при помощи интерполяции по нескольким контрольным точкам.

Brazil использует механизм адаптивного суперсэмплинга. Это означает, что можно задавать "вилку" значений для минимального и максимального количества лучей на пиксел и пороговое значение контраста, которое при необходимости будет переключать количество лучей суперсэмплинга в заданных пределах.

рис. 4 Параметры управления суперсэмплингом

Min Samples - минимальное количество лучей для пиксела или группы пикселей. Значения являются степенями двойки, так что величина 0 означает, что на каждый пиксел будет использоваться минимум 1 луч для определения цвета. В случае отрицательных значений будет выполняться undersampling, то есть один луч будет использоваться для определения цвета группы пикселей. В случае значений, больших 0 (1 и больше), пиксел сразу будет разбиваться на субпикселы (точнее говоря, на матрицу из n x n субпикселов, где n - степени двойки из Min Samples), т.е. для определения цвета одного пиксела будет использоваться 2 и более луча.

Max Samples - максимальное количество лучей для одного или группы пикселей. Эта величина также может принимать отрицательные значения, 0 и положительные значения. Оба эти параметра имеют нижнюю границу значений, которая составляет -4 (один луч для матрицы 16х16 пикселей) и верхнюю границу, которая равна 8 - для определения цвета одного пиксела может быть использовано не более 256х256 субпикселов и соответствующих им лучей.

Наиболее употребимы следующие пары значений Min/Max Samples: -3 0, -2 -1 или -2 0 для предварительных рендеров; 0 2, 1 2, 1 3 для финальных рендеров.

Low Contrast - то, что превращает просто supersampling в адаптивный. Цветовой образец, находящийся справа, позволяет определять значение контраста. Задавать величину контраста можно для каждого канала RGB по отдельности, либо задав общую величину изменения интенсивности света параметром value в модели представления HSV. Величина контраста используется для принятия решения движком brazil об увеличении числа лучей суперсэмплинга. Алгоритм такой. Сначала вычисляется цвет для пиксела или группы пикселей в соответствии с установками Min Samples. Затем сравниваются между собой значения вычисленных цветов соседних пикселов (групп пикселов или субпикселов). Если разница в цвете превышает значение, заданное в Low Contrast, количество лучей увеличивается в два раза. Это означает, что пиксел будет разбит на 2 субпиксела, (группа пикселов или субпикселов делится пополам). Снова вычисляются значения цвета для новых лучей и весь процесс повторяется. Выход из цикла осуществляется, если разница

значений соседних субпикселов становится меньше величины контраста, или же если достигнуто максимальное количество лучей суперсэмплинга, установленное Max Samples. Если установлено большое значение контраста, велика вероятность того, что суперсэмплинг будет выполняться с минимальным количеством лучей. Если значение контраста мало, велика вероятность, что суперсэмплинг будет выполняться с максимальным количеством лучей. Для финального рендера значение контраста следует выбирать исходя из того, что глаз человека способен различать цветовые оттенки с разницей в 3-4 градации цвета.

Найденные новые значения цвета для субпикселов одного пиксела используются для вычисления уточненного цвета пиксела. Для этой цели применяются различные фильтры группы Image Filter закладки Brazil Image / Texture Filtering.

рис. 5 Фильтры AA

Другими словами, фильтры представляют собой различные правила, которые используются для определения цвета пиксела по цветам его субпикселов. Нужно заметить, что в теории AA получен вывод, в соответствии с которым цвет пиксела зависит не только от цвета его субпикселов, но и от цвета окружающих пикселов (в идеале - от всех пикселов окружения). Многие из фильтров, используемых в brazil для AA, учитывают это обстоятельство. Наиболее универсальным фильтром из имеющихся в списке является фильтр Mitchell-Netravalli. Он обеспечивает достаточно качественный результат, скорость вычислений и детализацию. Кратко суть каждого из фильтров описывается в текстовом боксе чуть ниже списка фильтров.

Jitter Samples - в обычной ситуации, луч, используемый для определения цвета пиксела или субпиксела, проходит через его центр. Часто, и особенно при высоких значениях суперсэмплинга, это приводит к появлению повторяющихся узоров, известных как муар. Для избежания этого нежелательного эффекта луч можно пропускать не через центр пиксела, а задавать ему некоторое случайное отклонение относительно центра. Параметр Jitter Samples это и делает, задавая для каждого луча AA свое случайное отклонение.

Кнопки P1, P2, P3 являются предопределенными наборами пар значений Min и Max Samples при фиксированном значении контраста с value=25.

Таким образом, выбор значений Min и Max Samples, Low Contrast и фильтра однозначно определяют способ и качество AA.

Exposure / Color Clamping

К содержанию
Загрузка..
Форум
advardss 2019-09-23 19:03
Последнее сообщение
vmvm 2019-04-10 01:20
Последнее сообщение
Hericus 2019-01-24 20:20
Последнее сообщение
Hericus 2019-01-24 20:17
Последнее сообщение
Рекламный блок
Загрузка..
Мы в соцсетях
Группа 3DCar.ru ВКонтакте
Страница 3DCar.ru на Facebook

Яндекс цитирования Rambler's Top100 Рейтинг на сайте 3D Architech hosted by .masterhost
наверх
©2006-2020 3DCar.ru