Screen Space Dirt
Этот раздел содержит настройки, управляющие эффектом Screen-Space Dirt.
Различные щели и полости склонны к накоплению грязи и пыли, а края имеют тенденцию к износу, царапинам и изменению своего первоначального цвета, обычно это моделируется с помощью так называемых карт кривизны, подготовленных для каждой модели.
Использование этого эффекта позволяет выполнять отображение кривизны (имитировать изношенные поцарапанные края и скопление грязи и пыли в полостях) в пространстве экрана для всех объектов в глобальном масштабе. Это экономит время для больших сложных сцен с большим количеством различных моделей и элементов, делая их более естественными, без необходимости подготавливать текстуры для каждой из них индивидуально.
Общие настройки#
Эффект Screen-Space Dirt использует дополнительный буфер геометрии (Rendering -> Buffers -> Additional Features). Если буфер отключен, эффект не будет отображаться.
Enabled | значение, указывающее, включен ли эффект Загрязнения экранного пространства (SSDirt). выкл. по умолчанию.
Консольная команда: render_ssdirt (API) |
---|---|
Quality | качество для эффекта SSDirt. Эффект SSDirt (см. ) должен быть включен. Качество определяет число выборок, используемых для создания экранного эффекта SSDirt:
Этот параметр существенно влияет на производительность, поэтому выбирайте его разумно. (API) |
Resolution | разрешение эффекта SSDirt. Эффект SSDirt (см. ) должен быть включен.
Этот параметр существенно влияет на производительность, поэтому выбирайте его разумно.
Консольная команда: render_ssdirt_resolution (API) |
Intensity | интенсивность эффекта SSDirt.
Диапазон значений: [0.0f, inf]. Значение по умолчанию : 1.0f. Консольная команда: render_ssdirt_intensity (API) |
Radius | размер эффекта SSDirt. Эффект SSDirt (см. ) должен быть включен. Диапазон значений: [0.0f, inf]. Значение по умолчанию : 1.0f. Консольная команда: render_ssdirt_radius (API) |
Threshold | порог эффекта SSDirt. Он определяет предел глубины для эффекта SSDirt в областях, где информация не может быть получена. Более высокие значения делают эффект менее выраженным. Эффект SSDirt (см. ) должен быть включен. Диапазон значений: [0.0f, 1.0f]. Значение по умолчанию : 1.0f. Консольная команда: render_ssdirt_threshold (API) |
Angle Bias | значение углового смещения для ограничения эффекта SSDirt при невозможности получения информации. Этот параметр может использоваться для удаления визуальных артефактов вдоль краев полигонов. Эффект SSDirt (см. ) должен быть включен.
Этот параметр влияет как на вогнутые, так и на выпуклые области. Диапазон значений: [0.0f, 1.0f]. Значение по умолчанию : 0.35f. Консольная команда: render_ssdirt_angle_bias (API) |
Perspective | значение перспективы, определяющее степень влияния расстояния от камеры на радиус экрана - эффект загрязнения пространства.
Диапазон значений: [0.0f, 1.0f]. Значение по умолчанию : 0.02f. Консольная команда: render_ssdirt_perspective (API) |
Increase Accuracy | значение, указывающее, повышена ли точность для эффекта SSDirt. Этот параметр следует использовать для удаления визуальных артефактов по краям экрана, в случае их появления. В противном случае он должен быть отключен. SSDirt (см. ) должен быть включен. выкл. по умолчанию.
Консольная команда: render_ssdirt_increase_accuracy (API) |
Параметры полостей#
Эти параметры используются для управления внешним видом ям и других полостей, в которых может скапливаться грязь или пыль.
Albedo | Текстура альбедо для полостей. Эта текстура определяет цветовой рисунок грязи и пыли для всех полостей во всем мире. |
---|---|
Shading | Затенение текстуры для полостей. Красный канал этой текстуры определяет образец металличности для всех полостей глобально (другие каналы игнорируются). |
Texture Size | коэффициент масштабирования для текстур, используемых для полостей. SSDirt (см. ) должен быть включен. Диапазон значений: [0.0f, inf]. Значение по умолчанию : 1.0f. Консольная команда: render_ssdirt_cavity_texture_size (API) |
Color | множитель цвета для текстуры альбедо, используемой для полостей (глобальный шаблон цвета грязи и пыли). SSDirt (см. ) должен быть включен. vec4(0.26f, 0.24f, 0.21f, 1.0f) - значение по умолчанию Консольная команда: render_ssdirt_cavity_color (API) |
Exponent | показатель степени значение, определяющее скорость постепенного изменения интенсивности по радиусу для полостей. Более низкие значения делают постепенное изменение интенсивности более плавным. SSDirt (см. ) должен быть включен. Диапазон значений: [0.0f, inf]. Значение по умолчанию : 1.0f. Консольная команда: render_ssdirt_cavity_exponent (API) |
Metalness | значение металличности для полостей. Если установлено значение 0 (по умолчанию), эффект SSDirt не изменяет буфер металличности в полостях. SSDirt (см. ) должен быть включен. Диапазон значений: [0.0f, 1.0f]. Значение по умолчанию : 0.0f. Консольная команда: render_ssdirt_cavity_metalness (API) |
Metalness Visibility | видимость металличности значение для полостей. Множитель, определяющий степень влияния эффекта на буфер металличности (чем выше значение, тем больше влияет буфер металличности. SSDirt (см. ) должен быть включен. Диапазон значений: [0.0f, 1.0f]. Значение по умолчанию : 0.0f. Консольная команда: render_ssdirt_cavity_metalness_visibility (API) |
Параметры выпуклостей#
Эти параметры используются для управления выделением и выделением краев модели (имитация износа краев, царапин или сколов металла).
Albedo | Текстура альбедо для выпуклостей. Эта текстура определяет цветовой рисунок износа и царапин для всех выпуклостей во всем мире. |
---|---|
Shading | Затенение текстуры для выпуклостей. Красный канал этой текстуры определяет паттерн металличности для всех выпуклостей глобально (другие каналы игнорируются). |
Texture Size | коэффициент масштабирования для текстур, используемых для выпуклостей. SSDirt (см. ) должен быть включен. Диапазон значений: [0.0f, inf]. Значение по умолчанию : 1.0f. Консольная команда: render_ssdirt_convexity_texture_size (API) |
Color | множитель цвета для текстуры альбедо, используемой для выпуклостей (глобальный шаблон цвета износа и царапин). SSDirt (см. ) должен быть включен. vec4(0.48f, 0.44f, 0.39f, 1.0f) - значение по умолчанию Консольная команда: render_ssdirt_convexity_color (API) |
Exponent | показатель степени значение, определяющее скорость постепенного изменения интенсивности вдоль радиуса для выпуклостей. Более низкие значения делают постепенное изменение интенсивности более плавным. SSDirt (см. ) должен быть включен. Диапазон значений: [0.0f, inf]. Значение по умолчанию : 1.0f. Консольная команда: render_ssdirt_convexity_exponent (API) |
Metalness | металличность значение для выпуклостей. Если установлено значение 0 (по умолчанию), эффект SSDirt не изменяет буфер металличности в выпуклых областях. SSDirt (см. ) должен быть включен. Диапазон значений: [0.0f, 1.0f]. Значение по умолчанию : 0.0f. Консольная команда: render_ssdirt_convexity_metalness (API) |
Metalness Visibility | видимость металличности значение для выпуклостей. Множитель, определяющий степень влияния эффекта на буфер металличности (чем выше значение, тем больше влияет буфер металличности. SSDirt (см. ) должен быть включен. Диапазон значений: [0.0f, 1.0f]. Значение по умолчанию : 0.0f. Консольная команда: render_ssdirt_convexity_metalness_visibility (API) |
Регулировка эффекта SSDirt для каждого материала#
Несмотря на то, что все основные настройки эффекта SSDirt являются глобальными и настраиваются в окне Settings, некоторые параметры для точной настройки можно настроить для каждого материала. Эффект SSDirt применяется ко всем материалам, унаследованным от mesh_base и terrain_global_base с включенной опцией SSDirt.
Чтобы настроить SSDirt для определенного материала, выполните следующие действия:
- Включите опцию Procedural Effects целевого материала.
- Включите опцию SSDirt целевого материала.
- Включить Screen-Space Dirtэффект одним из следующих способов:
- В окне Render Settings: перейдите в разделWindows -> Settings -> Runtime -> Render -> SSDirtи нажмите Enabled.
- В главном меню выберите Rendering -> Featuresи выберите SSDirt .
- В окне Render Settings укажите глобальные настройки SSDirt , описанные выше.
- В настройках материала (окно Parameters) укажите маски полости и выпуклости в процедурной текстуре , преобразовании координат UV , Cavity Scale и Convexity Scale.