Files
godot-docs-l10n/classes/uk/class_rdpipelinemultisamplestate.rst

157 lines
10 KiB
ReStructuredText
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

:github_url: hide
.. _class_RDPipelineMultisampleState:
RDPipelineMultisampleState
==========================
**Успадковує:** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
Багаторазовий стан труби (використаний :ref:`RenderingDevice<class_RenderingDevice>`).
.. rst-class:: classref-introduction-group
Опис
--------
**RDPipelineMultisampleState** використовується для контролю того, як багаторазовий або надшвидкий антиалії виконується при рендерингу за допомогою :ref:`RenderingDevice<class_RenderingDevice>`.
.. rst-class:: classref-reftable-group
Властивості
----------------------
.. table::
:widths: auto
+------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+-----------+
| :ref:`bool<class_bool>` | :ref:`enable_alpha_to_coverage<class_RDPipelineMultisampleState_property_enable_alpha_to_coverage>` | ``false`` |
+------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+-----------+
| :ref:`bool<class_bool>` | :ref:`enable_alpha_to_one<class_RDPipelineMultisampleState_property_enable_alpha_to_one>` | ``false`` |
+------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+-----------+
| :ref:`bool<class_bool>` | :ref:`enable_sample_shading<class_RDPipelineMultisampleState_property_enable_sample_shading>` | ``false`` |
+------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+-----------+
| :ref:`float<class_float>` | :ref:`min_sample_shading<class_RDPipelineMultisampleState_property_min_sample_shading>` | ``0.0`` |
+------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+-----------+
| :ref:`TextureSamples<enum_RenderingDevice_TextureSamples>` | :ref:`sample_count<class_RDPipelineMultisampleState_property_sample_count>` | ``0`` |
+------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+-----------+
| :ref:`Array<class_Array>`\[:ref:`int<class_int>`\] | :ref:`sample_masks<class_RDPipelineMultisampleState_property_sample_masks>` | ``[]`` |
+------------------------------------------------------------+-----------------------------------------------------------------------------------------------------+-----------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описи властивостей
------------------------------------
.. _class_RDPipelineMultisampleState_property_enable_alpha_to_coverage:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **enable_alpha_to_coverage** = ``false`` :ref:`🔗<class_RDPipelineMultisampleState_property_enable_alpha_to_coverage>`
.. rst-class:: classref-property-setget
- |void| **set_enable_alpha_to_coverage**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_enable_alpha_to_coverage**\ (\ )
Якщо ``true``, альфа на покриття включена. Це генерує тимчасове значення покриття на основі альфа- компонента першого кольору фрагмента. Це дозволяє альфа-прозорість використовувати антиалюзування.
.. rst-class:: classref-item-separator
----
.. _class_RDPipelineMultisampleState_property_enable_alpha_to_one:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **enable_alpha_to_one** = ``false`` :ref:`🔗<class_RDPipelineMultisampleState_property_enable_alpha_to_one>`
.. rst-class:: classref-property-setget
- |void| **set_enable_alpha_to_one**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_enable_alpha_to_one**\ (\ )
Якщо ``true``, альфа вимушена або ``0.0`` або ``1.0``. Це дозволяє затвердити краї антиалісованих альфа-транпаренцій. ``true``.
.. rst-class:: classref-item-separator
----
.. _class_RDPipelineMultisampleState_property_enable_sample_shading:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **enable_sample_shading** = ``false`` :ref:`🔗<class_RDPipelineMultisampleState_property_enable_sample_shading>`
.. rst-class:: classref-property-setget
- |void| **set_enable_sample_shading**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_enable_sample_shading**\ (\ )
Якщо ``true``, вмикається затінення для кожного зразка, яке замінює MSAA на SSAA. Це забезпечує високоякісне згладжування, яке працює з прозорими (альфа-ножиці) краями. Це має дуже високі витрати на продуктивність. Див. також :ref:`min_sample_shading<class_RDPipelineMultisampleState_property_min_sample_shading>`. Див. `документацію Vulkan щодо затінення для кожного зразка <https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#primsrast-sampleshading>`__ для отримання додаткової інформації.
.. rst-class:: classref-item-separator
----
.. _class_RDPipelineMultisampleState_property_min_sample_shading:
.. rst-class:: classref-property
:ref:`float<class_float>` **min_sample_shading** = ``0.0`` :ref:`🔗<class_RDPipelineMultisampleState_property_min_sample_shading>`
.. rst-class:: classref-property-setget
- |void| **set_min_sample_shading**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_min_sample_shading**\ (\ )
Множник :ref:`sample_count<class_RDPipelineMultisampleState_property_sample_count>`, який визначає, скільки вибірок виконується для кожного фрагмента. Повинен бути в діапазоні від ``0.0`` до ``1.0`` (включно). Діє лише тоді, коли :ref:`enable_sample_shading<class_RDPipelineMultisampleState_property_enable_sample_shading>` має значення ``true``. Якщо :ref:`min_sample_shading<class_RDPipelineMultisampleState_property_min_sample_shading>` має значення ``1.0``, виклик фрагмента має зчитувати лише вибірку індексу покриття. Доступ до зображення плитки не повинен використовуватися, якщо :ref:`enable_sample_shading<class_RDPipelineMultisampleState_property_enable_sample_shading>` має значення *не* ``1.0``.
.. rst-class:: classref-item-separator
----
.. _class_RDPipelineMultisampleState_property_sample_count:
.. rst-class:: classref-property
:ref:`TextureSamples<enum_RenderingDevice_TextureSamples>` **sample_count** = ``0`` :ref:`🔗<class_RDPipelineMultisampleState_property_sample_count>`
.. rst-class:: classref-property-setget
- |void| **set_sample_count**\ (\ value\: :ref:`TextureSamples<enum_RenderingDevice_TextureSamples>`\ )
- :ref:`TextureSamples<enum_RenderingDevice_TextureSamples>` **get_sample_count**\ (\ )
Кількість семплів MSAA (або семплів SSAA, якщо :ref:`enable_sample_shading<class_RDPipelineMultisampleState_property_enable_sample_shading>` має значення ``true``), які потрібно виконати. Вищі значення призводять до кращого згладжування, але за рахунок зниження продуктивності.
.. rst-class:: classref-item-separator
----
.. _class_RDPipelineMultisampleState_property_sample_masks:
.. rst-class:: classref-property
:ref:`Array<class_Array>`\[:ref:`int<class_int>`\] **sample_masks** = ``[]`` :ref:`🔗<class_RDPipelineMultisampleState_property_sample_masks>`
.. rst-class:: classref-property-setget
- |void| **set_sample_masks**\ (\ value\: :ref:`Array<class_Array>`\[:ref:`int<class_int>`\]\ )
- :ref:`Array<class_Array>`\[:ref:`int<class_int>`\] **get_sample_masks**\ (\ )
Маска для зразків масиву. Дивитися `sample Mask Vulkan документації <https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#fragops-samplemask>`__ для отримання додаткової інформації.
.. |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 (Значення не повертається.)`