mirror of
https://github.com/godotengine/godot-docs-l10n.git
synced 2025-12-31 09:49:22 +03:00
330 lines
19 KiB
ReStructuredText
330 lines
19 KiB
ReStructuredText
:github_url: hide
|
||
|
||
.. _class_RDSamplerState:
|
||
|
||
RDSamplerState
|
||
==============
|
||
|
||
**Наследует:** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
|
||
|
||
Состояние сэмплера (используется :ref:`RenderingDevice<class_RenderingDevice>`).
|
||
|
||
.. rst-class:: classref-introduction-group
|
||
|
||
Описание
|
||
----------------
|
||
|
||
Этот объект используется :ref:`RenderingDevice<class_RenderingDevice>`.
|
||
|
||
.. rst-class:: classref-reftable-group
|
||
|
||
Свойства
|
||
----------------
|
||
|
||
.. table::
|
||
:widths: auto
|
||
|
||
+--------------------------------------------------------------------+-------------------------------------------------------------------------+-----------+
|
||
| :ref:`float<class_float>` | :ref:`anisotropy_max<class_RDSamplerState_property_anisotropy_max>` | ``1.0`` |
|
||
+--------------------------------------------------------------------+-------------------------------------------------------------------------+-----------+
|
||
| :ref:`SamplerBorderColor<enum_RenderingDevice_SamplerBorderColor>` | :ref:`border_color<class_RDSamplerState_property_border_color>` | ``2`` |
|
||
+--------------------------------------------------------------------+-------------------------------------------------------------------------+-----------+
|
||
| :ref:`CompareOperator<enum_RenderingDevice_CompareOperator>` | :ref:`compare_op<class_RDSamplerState_property_compare_op>` | ``7`` |
|
||
+--------------------------------------------------------------------+-------------------------------------------------------------------------+-----------+
|
||
| :ref:`bool<class_bool>` | :ref:`enable_compare<class_RDSamplerState_property_enable_compare>` | ``false`` |
|
||
+--------------------------------------------------------------------+-------------------------------------------------------------------------+-----------+
|
||
| :ref:`float<class_float>` | :ref:`lod_bias<class_RDSamplerState_property_lod_bias>` | ``0.0`` |
|
||
+--------------------------------------------------------------------+-------------------------------------------------------------------------+-----------+
|
||
| :ref:`SamplerFilter<enum_RenderingDevice_SamplerFilter>` | :ref:`mag_filter<class_RDSamplerState_property_mag_filter>` | ``0`` |
|
||
+--------------------------------------------------------------------+-------------------------------------------------------------------------+-----------+
|
||
| :ref:`float<class_float>` | :ref:`max_lod<class_RDSamplerState_property_max_lod>` | ``1e+20`` |
|
||
+--------------------------------------------------------------------+-------------------------------------------------------------------------+-----------+
|
||
| :ref:`SamplerFilter<enum_RenderingDevice_SamplerFilter>` | :ref:`min_filter<class_RDSamplerState_property_min_filter>` | ``0`` |
|
||
+--------------------------------------------------------------------+-------------------------------------------------------------------------+-----------+
|
||
| :ref:`float<class_float>` | :ref:`min_lod<class_RDSamplerState_property_min_lod>` | ``0.0`` |
|
||
+--------------------------------------------------------------------+-------------------------------------------------------------------------+-----------+
|
||
| :ref:`SamplerFilter<enum_RenderingDevice_SamplerFilter>` | :ref:`mip_filter<class_RDSamplerState_property_mip_filter>` | ``0`` |
|
||
+--------------------------------------------------------------------+-------------------------------------------------------------------------+-----------+
|
||
| :ref:`SamplerRepeatMode<enum_RenderingDevice_SamplerRepeatMode>` | :ref:`repeat_u<class_RDSamplerState_property_repeat_u>` | ``2`` |
|
||
+--------------------------------------------------------------------+-------------------------------------------------------------------------+-----------+
|
||
| :ref:`SamplerRepeatMode<enum_RenderingDevice_SamplerRepeatMode>` | :ref:`repeat_v<class_RDSamplerState_property_repeat_v>` | ``2`` |
|
||
+--------------------------------------------------------------------+-------------------------------------------------------------------------+-----------+
|
||
| :ref:`SamplerRepeatMode<enum_RenderingDevice_SamplerRepeatMode>` | :ref:`repeat_w<class_RDSamplerState_property_repeat_w>` | ``2`` |
|
||
+--------------------------------------------------------------------+-------------------------------------------------------------------------+-----------+
|
||
| :ref:`bool<class_bool>` | :ref:`unnormalized_uvw<class_RDSamplerState_property_unnormalized_uvw>` | ``false`` |
|
||
+--------------------------------------------------------------------+-------------------------------------------------------------------------+-----------+
|
||
| :ref:`bool<class_bool>` | :ref:`use_anisotropy<class_RDSamplerState_property_use_anisotropy>` | ``false`` |
|
||
+--------------------------------------------------------------------+-------------------------------------------------------------------------+-----------+
|
||
|
||
.. rst-class:: classref-section-separator
|
||
|
||
----
|
||
|
||
.. rst-class:: classref-descriptions-group
|
||
|
||
Описания свойств
|
||
--------------------------------
|
||
|
||
.. _class_RDSamplerState_property_anisotropy_max:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **anisotropy_max** = ``1.0`` :ref:`🔗<class_RDSamplerState_property_anisotropy_max>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_anisotropy_max**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_anisotropy_max**\ (\ )
|
||
|
||
Максимальная анизотропия, которая может использоваться при сэмплировании. Эффективно только если :ref:`use_anisotropy<class_RDSamplerState_property_use_anisotropy>` равно ``true``. Более высокие значения приводят к более резкому сэмплеру на косых углах за счет производительности (из-за пропускной способности памяти). Это значение может быть ограничено используемым графическим оборудованием. Большинство графических устройств поддерживают только значения до ``16.0``.
|
||
|
||
Если :ref:`anisotropy_max<class_RDSamplerState_property_anisotropy_max>` равно ``1.0``, принудительно отключает анизотропию, даже если :ref:`use_anisotropy<class_RDSamplerState_property_use_anisotropy>` равно ``true``.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_RDSamplerState_property_border_color:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`SamplerBorderColor<enum_RenderingDevice_SamplerBorderColor>` **border_color** = ``2`` :ref:`🔗<class_RDSamplerState_property_border_color>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_border_color**\ (\ value\: :ref:`SamplerBorderColor<enum_RenderingDevice_SamplerBorderColor>`\ )
|
||
- :ref:`SamplerBorderColor<enum_RenderingDevice_SamplerBorderColor>` **get_border_color**\ (\ )
|
||
|
||
Цвет границы, который будет возвращен при выборке за пределами границ сэмплера, а также в режимах :ref:`repeat_u<class_RDSamplerState_property_repeat_u>`, :ref:`repeat_v<class_RDSamplerState_property_repeat_v>` или :ref:`repeat_w<class_RDSamplerState_property_repeat_w>` повторение отключено.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_RDSamplerState_property_compare_op:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`CompareOperator<enum_RenderingDevice_CompareOperator>` **compare_op** = ``7`` :ref:`🔗<class_RDSamplerState_property_compare_op>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_compare_op**\ (\ value\: :ref:`CompareOperator<enum_RenderingDevice_CompareOperator>`\ )
|
||
- :ref:`CompareOperator<enum_RenderingDevice_CompareOperator>` **get_compare_op**\ (\ )
|
||
|
||
Операция сравнения для использования. Действует только если :ref:`enable_compare<class_RDSamplerState_property_enable_compare>` равно ``true``.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_RDSamplerState_property_enable_compare:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **enable_compare** = ``false`` :ref:`🔗<class_RDSamplerState_property_enable_compare>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_enable_compare**\ (\ value\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_enable_compare**\ (\ )
|
||
|
||
Если ``true``, возвращаемые значения будут основаны на операции сравнения, определенной в :ref:`compare_op<class_RDSamplerState_property_compare_op>`. Это аппаратный подход, поэтому он быстрее, чем выполнение этого вручную в шейдере. Например, операции сравнения используются для рендеринга карты теней путем сравнения значений глубины из сэмплера теней.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_RDSamplerState_property_lod_bias:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **lod_bias** = ``0.0`` :ref:`🔗<class_RDSamplerState_property_lod_bias>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_lod_bias**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_lod_bias**\ (\ )
|
||
|
||
Смещение LOD mipmap для использования. Положительные значения сделают сэмплер более размытым на заданном расстоянии, а отрицательные значения сделают сэмплер более резким на заданном расстоянии (с риском выглядеть зернистым). Рекомендуемые значения находятся в диапазоне от ``-0.5`` до ``0.0``. Эффективно только в том случае, если у сэмплера есть доступные mip-карты.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_RDSamplerState_property_mag_filter:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`SamplerFilter<enum_RenderingDevice_SamplerFilter>` **mag_filter** = ``0`` :ref:`🔗<class_RDSamplerState_property_mag_filter>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_mag_filter**\ (\ value\: :ref:`SamplerFilter<enum_RenderingDevice_SamplerFilter>`\ )
|
||
- :ref:`SamplerFilter<enum_RenderingDevice_SamplerFilter>` **get_mag_filter**\ (\ )
|
||
|
||
Фильтр увеличения сэмплера. Это метод фильтрации, используемый при сэмплировании текселей, которые кажутся больше пикселей на экране.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_RDSamplerState_property_max_lod:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **max_lod** = ``1e+20`` :ref:`🔗<class_RDSamplerState_property_max_lod>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_max_lod**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_max_lod**\ (\ )
|
||
|
||
Максимальное смещение LOD mipmap для отображения (минимальное разрешение). Действует только в том случае, если у сэмплера есть доступные mipmaps.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_RDSamplerState_property_min_filter:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`SamplerFilter<enum_RenderingDevice_SamplerFilter>` **min_filter** = ``0`` :ref:`🔗<class_RDSamplerState_property_min_filter>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_min_filter**\ (\ value\: :ref:`SamplerFilter<enum_RenderingDevice_SamplerFilter>`\ )
|
||
- :ref:`SamplerFilter<enum_RenderingDevice_SamplerFilter>` **get_min_filter**\ (\ )
|
||
|
||
Фильтр минификации сэмплера. Это метод фильтрации, используемый при сэмплировании текселей, которые кажутся меньше пикселей на экране.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_RDSamplerState_property_min_lod:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **min_lod** = ``0.0`` :ref:`🔗<class_RDSamplerState_property_min_lod>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_min_lod**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_min_lod**\ (\ )
|
||
|
||
Минимальное смещение LOD mipmap для отображения (максимальное разрешение). Действует только в том случае, если у сэмплера есть доступные mipmaps.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_RDSamplerState_property_mip_filter:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`SamplerFilter<enum_RenderingDevice_SamplerFilter>` **mip_filter** = ``0`` :ref:`🔗<class_RDSamplerState_property_mip_filter>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_mip_filter**\ (\ value\: :ref:`SamplerFilter<enum_RenderingDevice_SamplerFilter>`\ )
|
||
- :ref:`SamplerFilter<enum_RenderingDevice_SamplerFilter>` **get_mip_filter**\ (\ )
|
||
|
||
Метод фильтрации, используемый для MIP-текстур.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_RDSamplerState_property_repeat_u:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`SamplerRepeatMode<enum_RenderingDevice_SamplerRepeatMode>` **repeat_u** = ``2`` :ref:`🔗<class_RDSamplerState_property_repeat_u>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_repeat_u**\ (\ value\: :ref:`SamplerRepeatMode<enum_RenderingDevice_SamplerRepeatMode>`\ )
|
||
- :ref:`SamplerRepeatMode<enum_RenderingDevice_SamplerRepeatMode>` **get_repeat_u**\ (\ )
|
||
|
||
Режим повтора для использования вдоль оси U координат UV. Это влияет на возвращаемые значения, если выборка выполняется за пределами границ UV.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_RDSamplerState_property_repeat_v:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`SamplerRepeatMode<enum_RenderingDevice_SamplerRepeatMode>` **repeat_v** = ``2`` :ref:`🔗<class_RDSamplerState_property_repeat_v>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_repeat_v**\ (\ value\: :ref:`SamplerRepeatMode<enum_RenderingDevice_SamplerRepeatMode>`\ )
|
||
- :ref:`SamplerRepeatMode<enum_RenderingDevice_SamplerRepeatMode>` **get_repeat_v**\ (\ )
|
||
|
||
Режим повтора для использования вдоль оси V координат UV. Это влияет на возвращаемые значения, если выборка выполняется за пределами границ UV.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_RDSamplerState_property_repeat_w:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`SamplerRepeatMode<enum_RenderingDevice_SamplerRepeatMode>` **repeat_w** = ``2`` :ref:`🔗<class_RDSamplerState_property_repeat_w>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_repeat_w**\ (\ value\: :ref:`SamplerRepeatMode<enum_RenderingDevice_SamplerRepeatMode>`\ )
|
||
- :ref:`SamplerRepeatMode<enum_RenderingDevice_SamplerRepeatMode>` **get_repeat_w**\ (\ )
|
||
|
||
Режим повтора для использования вдоль оси W координат UV. Это влияет на возвращаемые значения, если выборка происходит за пределами границ UV. Действует только для 3D-сэмплеров.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_RDSamplerState_property_unnormalized_uvw:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **unnormalized_uvw** = ``false`` :ref:`🔗<class_RDSamplerState_property_unnormalized_uvw>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_unnormalized_uvw**\ (\ value\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_unnormalized_uvw**\ (\ )
|
||
|
||
Если ``true``, текстура будет сэмплироваться с координатами в диапазоне от 0 до разрешения текстуры. В противном случае координаты будут нормализованы и будут находиться в диапазоне от 0 до 1.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_RDSamplerState_property_use_anisotropy:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **use_anisotropy** = ``false`` :ref:`🔗<class_RDSamplerState_property_use_anisotropy>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_use_anisotropy**\ (\ value\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **get_use_anisotropy**\ (\ )
|
||
|
||
Если ``true``, выполнить анизотропную выборку. См. :ref:`anisotropy_max<class_RDSamplerState_property_anisotropy_max>`.
|
||
|
||
.. |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 (Нет возвращаемого значения.)`
|