Texture2D

Успадковує: Texture < Resource < RefCounted < Object

Успадковано від: AnimatedTexture, AtlasTexture, CameraTexture, CanvasTexture, CompressedTexture2D, CurveTexture, CurveXYZTexture, DPITexture, ExternalTexture, GradientTexture1D, GradientTexture2D, ImageTexture, MeshTexture, NoiseTexture2D, PlaceholderTexture2D, PortableCompressedTexture2D, Texture2DRD, ViewportTexture

Текстура для 2D і 3D.

Опис

Текстура працює шляхом реєстрації зображення в відеоапараті, які потім можна використовувати в моделях 3D або 2D Sprite2D або GUI Control.

Текстури часто створюються за допомогою завантаження їх з файлу. Подивитися @GDScript.load().

Texture2D є базою для інших ресурсів. Не можна використовувати безпосередньо.

Note: Максимальний розмір текстури 16384 × 16384 пікселів за рахунок графіки апаратних обмежень. Більша текстура може не імпортувати.

Методи

void

_draw(to_canvas_item: RID, pos: Vector2, modulate: Color, transpose: bool) virtual const

void

_draw_rect(to_canvas_item: RID, rect: Rect2, tile: bool, modulate: Color, transpose: bool) virtual const

void

_draw_rect_region(to_canvas_item: RID, rect: Rect2, src_rect: Rect2, modulate: Color, transpose: bool, clip_uv: bool) virtual const

int

_get_height() virtual required const

int

_get_width() virtual required const

bool

_has_alpha() virtual const

bool

_is_pixel_opaque(x: int, y: int) virtual const

Resource

create_placeholder() const

void

draw(canvas_item: RID, position: Vector2, modulate: Color = Color(1, 1, 1, 1), transpose: bool = false) const

void

draw_rect(canvas_item: RID, rect: Rect2, tile: bool, modulate: Color = Color(1, 1, 1, 1), transpose: bool = false) const

void

draw_rect_region(canvas_item: RID, rect: Rect2, src_rect: Rect2, modulate: Color = Color(1, 1, 1, 1), transpose: bool = false, clip_uv: bool = true) const

int

get_height() const

Image

get_image() const

Vector2

get_size() const

int

get_width() const

bool

has_alpha() const


Описи методів

void _draw(to_canvas_item: RID, pos: Vector2, modulate: Color, transpose: bool) virtual const 🔗

Викликається, коли весь Texture2D запитується, щоб бути знятий над CanvasItem, з верхньою лівою офсетою, зазначеною в pos. modulate визначає мультиплікатор для фарб, що мальуються, при цьому transpose визначає, чи слід виконувати малюнок у стовпці-маджорному порядку замість замовлення рядка-маджор (регуляція в 90-градусний годинниковий поворот).

Примітка: Це тільки використовується в 2D рендерингу, не 3D.


void _draw_rect(to_canvas_item: RID, rect: Rect2, tile: bool, modulate: Color, transpose: bool) virtual const 🔗

Зателефоновано, коли Texture2D запитується на CanvasItem вказаний ct. modulate визначає мультиплікатор для фарб, що мальуються, при цьому transpose визначає, чи слід виконувати малюнок у стовпці-маджорному порядку замість замовлення рядка-маджор (регуляція в 90-градусний годинниковий поворот).

Примітка: Це тільки використовується в 2D рендерингу, не 3D.


void _draw_rect_region(to_canvas_item: RID, rect: Rect2, src_rect: Rect2, modulate: Color, transpose: bool, clip_uv: bool) virtual const 🔗

Викликається, коли частина Texture2D, вказана координацією src_rect, запитується на CanvasItem, вказаний ct. modulate визначає мультиплікатор для фарб, що мальуються, при цьому transpose визначає, чи слід виконувати малюнок у стовпці-маджорному порядку замість замовлення рядка-маджор (регуляція в 90-градусний годинниковий поворот).

Примітка: Це тільки використовується в 2D рендерингу, не 3D.


int _get_height() virtual required const 🔗

Зателефоновано при висоті Texture2D.


int _get_width() virtual required const 🔗

Зателефоновано, коли ширина Texture2D передається.


bool _has_alpha() virtual const 🔗

Зателефоновано при наявності альфа-каналу в Texture2D передається.


bool _is_pixel_opaque(x: int, y: int) virtual const 🔗

Викликається, коли непрозорий стан пікселя в Texture2D передається в зазначеному положенні `` (x, y)``.


Resource create_placeholder() const 🔗

Створює заповнювач для цього ресурсу (PlaceholderTexture2D).


void draw(canvas_item: RID, position: Vector2, modulate: Color = Color(1, 1, 1, 1), transpose: bool = false) const 🔗

Накладає текстуру за допомогою CanvasItem з API RenderingServer за вказаною пам'ячою позицією.


void draw_rect(canvas_item: RID, rect: Rect2, tile: bool, modulate: Color = Color(1, 1, 1, 1), transpose: bool = false) const 🔗

Накладає текстуру за допомогою CanvasItem з API RenderingServer.


void draw_rect_region(canvas_item: RID, rect: Rect2, src_rect: Rect2, modulate: Color = Color(1, 1, 1, 1), transpose: bool = false, clip_uv: bool = true) const 🔗

Накладає частину текстури за допомогою CanvasItem з API RenderingServer.


int get_height() const 🔗

Повертає висоту текстури в пікселів.


Image get_image() const 🔗

Повертає Image, що є копією даних з цього Texture2D (щоразу створюється новий Image). До Image можна отримати доступ та маніпулювати ними безпосередньо.

Примітка: Це поверне null, якщо цей Texture2D недійсний.

Примітка: Це призведе до отримання даних текстури з графічного процесора, що може спричинити проблеми з продуктивністю при надмірному використанні. Уникайте виклику get_image() кожного кадру, особливо на великих текстурах.


Vector2 get_size() const 🔗

Повертає розмір текстури в пікселів.


int get_width() const 🔗

Повертає ширину текстури в пікселів.


bool has_alpha() const 🔗

Повертає true, якщо це Texture2D має альфа-канал.