FogMaterial

Наследует: Material < Resource < RefCounted < Object

Материал, который управляет визуализацией объемного тумана, назначается FogVolume.

Описание

Ресурс Material, который может использоваться FogVolume для рисования объемных эффектов.

Если вам нужны более продвинутые эффекты, используйте пользовательский шейдер тумана.

Свойства

Color

albedo

Color(1, 1, 1, 1)

float

density

1.0

Texture3D

density_texture

float

edge_fade

0.1

Color

emission

Color(0, 0, 0, 1)

float

height_falloff

0.0


Описания свойств

Color albedo = Color(1, 1, 1, 1) 🔗

  • void set_albedo(value: Color)

  • Color get_albedo()

Color однократного рассеяния FogVolume. Внутренне albedo преобразуется в однократное рассеяние, которое аддитивно смешивается с другими FogVolume и Environment.volumetric_fog_albedo.


float density = 1.0 🔗

  • void set_density(value: float)

  • float get_density()

Плотность FogVolume. Более плотные объекты более непрозрачны, но могут страдать от артефактов недостаточной выборки, которые выглядят как полосы. Отрицательные значения можно использовать для вычитания тумана из других FogVolume или глобального объемного тумана.

Примечание: Из-за ограниченной точности значения density между -0.001 и 0.001 (исключая) действуют как 0.0. Это не относится к Environment.volumetric_fog_density.


Texture3D density_texture 🔗

3D-текстура, которая используется для масштабирования density FogVolume. Это может использоваться для изменения плотности тумана в FogVolume с любым видом статического узора. Для анимированных эффектов рассмотрите возможность использования пользовательского шейдера тумана.


float edge_fade = 0.1 🔗

  • void set_edge_fade(value: float)

  • float get_edge_fade()

Жесткость краев FogVolume. Более высокое значение приведет к более мягким краям, а более низкое значение приведет к более жестким краям.


Color emission = Color(0, 0, 0, 1) 🔗

  • void set_emission(value: Color)

  • Color get_emission()

Color света, излучаемого FogVolume. Излучаемый свет не будет отбрасывать свет или тени на другие объекты, но может быть полезен для модуляции Color FogVolume независимо от источников света.


float height_falloff = 0.0 🔗

  • void set_height_falloff(value: float)

  • float get_height_falloff()

Скорость, с которой плотность тумана, зависящего от высоты, уменьшается по мере увеличения высоты в мировом пространстве. Высокий спад приведет к резкому переходу, а низкий спад приведет к более плавному переходу. Значение 0.0 приводит к туману однородной плотности. Порог высоты определяется высотой соответствующего FogVolume.