:github_url: hide .. _class_FogMaterial: FogMaterial =========== **Успадковує:** :ref:`Material` **<** :ref:`Resource` **<** :ref:`RefCounted` **<** :ref:`Object` Матеріал, який контролює, як рендерується об'ємна фольга, призначений для :ref:`FogVolume`. .. rst-class:: classref-introduction-group Опис -------- :ref:`Material` ресурс, який можна використовувати за допомогою :ref:`FogVolume` для виведення об'ємних ефектів. Якщо вам потрібно більше просунутих ефектів, скористайтеся користувацькими :doc:`fog shar <../tutorials/shader_reference/fog_shader>`. .. rst-class:: classref-reftable-group Властивості ---------------------- .. table:: :widths: auto +-----------------------------------+--------------------------------------------------------------------+-----------------------+ | :ref:`Color` | :ref:`albedo` | ``Color(1, 1, 1, 1)`` | +-----------------------------------+--------------------------------------------------------------------+-----------------------+ | :ref:`float` | :ref:`density` | ``1.0`` | +-----------------------------------+--------------------------------------------------------------------+-----------------------+ | :ref:`Texture3D` | :ref:`density_texture` | | +-----------------------------------+--------------------------------------------------------------------+-----------------------+ | :ref:`float` | :ref:`edge_fade` | ``0.1`` | +-----------------------------------+--------------------------------------------------------------------+-----------------------+ | :ref:`Color` | :ref:`emission` | ``Color(0, 0, 0, 1)`` | +-----------------------------------+--------------------------------------------------------------------+-----------------------+ | :ref:`float` | :ref:`height_falloff` | ``0.0`` | +-----------------------------------+--------------------------------------------------------------------+-----------------------+ .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Описи властивостей ------------------------------------ .. _class_FogMaterial_property_albedo: .. rst-class:: classref-property :ref:`Color` **albedo** = ``Color(1, 1, 1, 1)`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_albedo**\ (\ value\: :ref:`Color`\ ) - :ref:`Color` **get_albedo**\ (\ ) Одиночне розміщення :ref:`Color` :ref:`FogVolume`. Внутрішня, :ref:`albedo` перетворена в одно-розшук, що добавляється з іншими :ref:`FogVolume` і :ref:`Environment.volumetric_fog_albedo`. .. rst-class:: classref-item-separator ---- .. _class_FogMaterial_property_density: .. rst-class:: classref-property :ref:`float` **density** = ``1.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_density**\ (\ value\: :ref:`float`\ ) - :ref:`float` **get_density**\ (\ ) Щільність :ref:`FogVolume`. Декастрові об'єкти є більш непрозорими, але можуть постраждати від незламних артефактів, які виглядають як смуги. Негативні значення можуть бути використані для відрахування фольгу з іншого :ref:`FogVolume` або глобального об'ємного фольгу. \ **Примітка:** У зв'язку з обмеженою прецизією, значення ``-0.001`` і ``0.001`` (виключно) акт, як ``0.0``. Це не застосовується до :ref:`Environment.volumetric_fog_density`. .. rst-class:: classref-item-separator ---- .. _class_FogMaterial_property_density_texture: .. rst-class:: classref-property :ref:`Texture3D` **density_texture** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_density_texture**\ (\ value\: :ref:`Texture3D`\ ) - :ref:`Texture3D` **get_density_texture**\ (\ ) 3D текстура, яка використовується для масштабування ``пам'ятна щільність`` :ref:`FogVolume`. Це може бути використаний для зміни щільності фольги в межах :ref:`FogVolume` з будь-яким статичним малюнком. Для анімованих ефектів розглянемо використання на замовлення :doc:`fog shar <../tutorials/shader_reference/fog_shader>`. .. rst-class:: classref-item-separator ---- .. _class_FogMaterial_property_edge_fade: .. rst-class:: classref-property :ref:`float` **edge_fade** = ``0.1`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_edge_fade**\ (\ value\: :ref:`float`\ ) - :ref:`float` **get_edge_fade**\ (\ ) Твердість країв :ref:`FogVolume`. Більша вартість призведе до більш м'яких країв, при цьому менша вартість призведе до більш твердих країв. .. rst-class:: classref-item-separator ---- .. _class_FogMaterial_property_emission: .. rst-class:: classref-property :ref:`Color` **emission** = ``Color(0, 0, 0, 1)`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_emission**\ (\ value\: :ref:`Color`\ ) - :ref:`Color` **get_emission**\ (\ ) :ref:`Color` світла, що випускається :ref:`FogVolume`. Випробувано світло не буде лити світло або тіні на інших об'єктах, але може бути корисним для модуляції :ref:`Color` :ref:`FogVolume` незалежно від джерел світла. .. rst-class:: classref-item-separator ---- .. _class_FogMaterial_property_height_falloff: .. rst-class:: classref-property :ref:`float` **height_falloff** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_height_falloff**\ (\ value\: :ref:`float`\ ) - :ref:`float` **get_height_falloff**\ (\ ) Швидкість, за допомогою якої зросту фольга зменшується в щільності, як збільшення висоти у світі. Висока пада призведе до різкого переходу, при цьому низька падава призведе до плавлення переходу. ``0.0`` результати в одноденному фокусі. Порога висоти визначається висотою асоційованої :ref:`FogVolume`. .. |virtual| replace:: :abbr:`virtual (Зазвичай, цей метод перевизначається користувачем, щоб він мав вплив.)` .. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)` .. |const| replace:: :abbr:`const (Цей метод не має побічних ефектів. Не змінює ніяку змінну екземпляра об'єкта.)` .. |vararg| replace:: :abbr:`vararg (Цей метод приймає будь-яке число аргументів після описаних тут.)` .. |constructor| replace:: :abbr:`constructor (Цей метод використовується для побудови типів.)` .. |static| replace:: :abbr:`static (Цей метод не потребує екземпляра для виклику, його можна викликати безпосередньо за допомогою назви класу.)` .. |operator| replace:: :abbr:`operator (Цей метод описує дійсний оператор для взаємодії з цим типом як з лівим операндом.)` .. |bitfield| replace:: :abbr:`BitField (Це значення є цілим числом, складеним у вигляді бітової маски з наступних прапорів.)` .. |void| replace:: :abbr:`void (Значення не повертається.)`