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

129 lines
6.5 KiB
ReStructuredText
Raw Permalink 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_BackBufferCopy:
BackBufferCopy
==============
**Успадковує:** :ref:`Node2D<class_Node2D>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
Вузол, який копіює область екрана в буфер для доступу в коді шейдера.
.. rst-class:: classref-introduction-group
Опис
--------
Вузол для зворотної буферизації поточного екрана. Область, визначена у вузлі **BackBufferCopy**, буферизується вмістом екрана, який він охоплює, або всього екрана відповідно до :ref:`copy_mode<class_BackBufferCopy_property_copy_mode>`. До нього можна отримати доступ у сценаріях шейдерів за допомогою текстури екрана (тобто уніфікованого зразка з ``hint_screen_texture``).
\ **Примітка:** Оскільки цей вузол успадковується від :ref:`Node2D<class_Node2D>` (а не від :ref:`Control<class_Control>`), прив’язки та поля не застосовуватимуться до дочірніх вузлів, отриманих від :ref:`Control<class_Control>`. Це може бути проблематично під час зміни розміру вікна. Щоб уникнути цього, додайте вузли, похідні від :ref:`Control<class_Control>`, як *побратими* до вузла **BackBufferCopy** замість того, щоб додавати їх як дочірні.
.. rst-class:: classref-introduction-group
Посібники
------------------
- :doc:`Шейдери для читання з екрана <../tutorials/shaders/screen-reading_shaders>`
.. rst-class:: classref-reftable-group
Властивості
----------------------
.. table::
:widths: auto
+-----------------------------------------------+-----------------------------------------------------------+---------------------------------+
| :ref:`CopyMode<enum_BackBufferCopy_CopyMode>` | :ref:`copy_mode<class_BackBufferCopy_property_copy_mode>` | ``1`` |
+-----------------------------------------------+-----------------------------------------------------------+---------------------------------+
| :ref:`Rect2<class_Rect2>` | :ref:`rect<class_BackBufferCopy_property_rect>` | ``Rect2(-100, -100, 200, 200)`` |
+-----------------------------------------------+-----------------------------------------------------------+---------------------------------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Переліки
----------------
.. _enum_BackBufferCopy_CopyMode:
.. rst-class:: classref-enumeration
enum **CopyMode**: :ref:`🔗<enum_BackBufferCopy_CopyMode>`
.. _class_BackBufferCopy_constant_COPY_MODE_DISABLED:
.. rst-class:: classref-enumeration-constant
:ref:`CopyMode<enum_BackBufferCopy_CopyMode>` **COPY_MODE_DISABLED** = ``0``
Відключає режим буферизації. Це означає, що вузол **BackBufferCopy** безпосередньо використовуватиме частину екрана, яку він покриває.
.. _class_BackBufferCopy_constant_COPY_MODE_RECT:
.. rst-class:: classref-enumeration-constant
:ref:`CopyMode<enum_BackBufferCopy_CopyMode>` **COPY_MODE_RECT** = ``1``
**BackBufferCopy** буферизує прямокутну область.
.. _class_BackBufferCopy_constant_COPY_MODE_VIEWPORT:
.. rst-class:: classref-enumeration-constant
:ref:`CopyMode<enum_BackBufferCopy_CopyMode>` **COPY_MODE_VIEWPORT** = ``2``
**BackBufferCopy** буферизує весь екран.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описи властивостей
------------------------------------
.. _class_BackBufferCopy_property_copy_mode:
.. rst-class:: classref-property
:ref:`CopyMode<enum_BackBufferCopy_CopyMode>` **copy_mode** = ``1`` :ref:`🔗<class_BackBufferCopy_property_copy_mode>`
.. rst-class:: classref-property-setget
- |void| **set_copy_mode**\ (\ value\: :ref:`CopyMode<enum_BackBufferCopy_CopyMode>`\ )
- :ref:`CopyMode<enum_BackBufferCopy_CopyMode>` **get_copy_mode**\ (\ )
Режим буфера.
.. rst-class:: classref-item-separator
----
.. _class_BackBufferCopy_property_rect:
.. rst-class:: classref-property
:ref:`Rect2<class_Rect2>` **rect** = ``Rect2(-100, -100, 200, 200)`` :ref:`🔗<class_BackBufferCopy_property_rect>`
.. rst-class:: classref-property-setget
- |void| **set_rect**\ (\ value\: :ref:`Rect2<class_Rect2>`\ )
- :ref:`Rect2<class_Rect2>` **get_rect**\ (\ )
Область, охоплена **BackBufferCopy**. Використовується, лише якщо :ref:`copy_mode<class_BackBufferCopy_property_copy_mode>` має значення :ref:`COPY_MODE_RECT<class_BackBufferCopy_constant_COPY_MODE_RECT>`.
.. |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 (Значення не повертається.)`