Shader

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

Успадковано від: VisualShader

Шейдер, який реалізується в Словенії Godot.

Опис

Замовний шейдер-програма, що реалізується в мові Godot, збереженій з розширенням .gdshader.

Цей клас використовується ShaderMaterial і дозволяє написати свою власну індивідуальну поведінку для надання візуальних елементів або оновлення інформації про часток. Для детального пояснення та використання, будь ласка, див. підручники, пов'язані нижче.

Посібники

Властивості

String

code

""

Методи

Texture

get_default_texture_parameter(name: StringName, index: int = 0) const

Mode

get_mode() const

Array

get_shader_uniform_list(get_groups: bool = false)

void

inspect_native_shader_code()

void

set_default_texture_parameter(name: StringName, texture: Texture, index: int = 0)


Переліки

enum Mode: 🔗

Mode MODE_SPATIAL = 0

Режим використовується для малювання всіх об'єктів 3D.

Mode MODE_CANVAS_ITEM = 1

Режим використовується для малювання всіх об'єктів 2D.

Mode MODE_PARTICLES = 2

Режим, що використовується для розрахунку інформації про частоки на основі частинок. Не використовується для малювання.

Mode MODE_SKY = 3

Режим використовується для малювання лиж. Тільки роботи з відтінками, прикріпленими до об'єктів Sky.

Mode MODE_FOG = 4

Режим, що використовується для встановлення кольору і щільності об'ємної фольги.


Описи властивостей

String code = "" 🔗

Повертає код шейдера, як користувач письмовий, не повністю сформований код, який використовується внутрішньо.


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

Texture get_default_texture_parameter(name: StringName, index: int = 0) const 🔗

Повертає фактуру, яка встановлюється як за замовчуванням для вказаного параметра.

Note: прізвище повинна відповідати назві в коді точно.

Примітка: Якщо масив зразка використовується index для доступу до зазначеної текстури.


Mode get_mode() const 🔗

Повертає режим шейкера.


Array get_shader_uniform_list(get_groups: bool = false) 🔗

Повертає список форм шейдерів, які можна призначити ShaderMaterial, для використання з ShaderMaterial.set_shader_parameter() і ShaderMaterial.get_shader_parameter(). Повернуті параметри містяться в словниках у форматі, подібному до тих, які повертає Object.get_property_list().

Якщо аргумент get_groups має значення true, підказки щодо групування параметрів також включено до списку.


void inspect_native_shader_code() 🔗

Доступно лише під час роботи в редакторі. Відкриває спливаюче вікно, яке візуалізує згенерований код шейдера, включаючи всі варіанти та внутрішній код шейдера. Дивіться також Material.inspect_native_shader_code().


void set_default_texture_parameter(name: StringName, texture: Texture, index: int = 0) 🔗

Встановлює текстуру за замовчуванням, яка використовується з фактурою. За замовчуванням використовується, якщо текстура не встановлена в ShaderMaterial.

Примітка: прізвище повинна відповідати назві в коді точно.

Примітка: Якщо масив зразка використовується index для доступу до зазначеної текстури.