Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
Shader
Успадковує: Resource < RefCounted < Object
Успадковано від: VisualShader
Шейдер, який реалізується в Словенії Godot.
Опис
Замовний шейдер-програма, що реалізується в мові Godot, збереженій з розширенням .gdshader.
Цей клас використовується ShaderMaterial і дозволяє написати свою власну індивідуальну поведінку для надання візуальних елементів або оновлення інформації про часток. Для детального пояснення та використання, будь ласка, див. підручники, пов'язані нижче.
Посібники
Властивості
|
Методи
get_default_texture_parameter(name: StringName, index: int = 0) const |
|
get_mode() const |
|
get_shader_uniform_list(get_groups: bool = false) |
|
void |
|
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
Режим, що використовується для встановлення кольору і щільності об'ємної фольги.
Mode MODE_TEXTURE_BLIT = 5
Режим, що використовується для малювання на ресурси DrawableTexture за допомогою викликів blit.
Описи властивостей
Повертає код шейдера, як користувач письмовий, не повністю сформований код, який використовується внутрішньо.
Описи методів
Texture get_default_texture_parameter(name: StringName, index: int = 0) const 🔗
Повертає фактуру, яка встановлюється як за замовчуванням для вказаного параметра.
Note: прізвище повинна відповідати назві в коді точно.
Примітка: Якщо масив зразка використовується index для доступу до зазначеної текстури.
Повертає режим шейкера.
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 для доступу до зазначеної текстури.