RDShaderSource

Наследует: RefCounted < Object

Исходный код шейдера (используется RenderingDevice).

Описание

Исходный код шейдера в текстовой форме.

См. также RDShaderFile. RDShaderSource предназначен только для использования с API RenderingDevice. Его не следует путать с собственным ресурсом Godot Shader, который различные узлы Godot используют для высокоуровневого программирования шейдеров.

Свойства

ShaderLanguage

language

0

String

source_compute

""

String

source_fragment

""

String

source_tesselation_control

""

String

source_tesselation_evaluation

""

String

source_vertex

""

Методы

String

get_stage_source(stage: ShaderStage) const

void

set_stage_source(stage: ShaderStage, source: String)


Описания свойств

ShaderLanguage language = 0 🔗

Язык, на котором написан шейдер.


String source_compute = "" 🔗

Исходный код для этапа вычислений (compute) шейдера.


String source_fragment = "" 🔗

Исходный код для фрагментной стадии шейдера.


String source_tesselation_control = "" 🔗

Исходный код для этапа управления тесселяцией шейдера.


String source_tesselation_evaluation = "" 🔗

Исходный код для этапа оценки тесселяции шейдера.


String source_vertex = "" 🔗

Исходный код для вершинного этапа шейдера.


Описания метода

String get_stage_source(stage: ShaderStage) const 🔗

Возвращает исходный код для указанного шейдера stage. Эквивалентно получению одного из source_compute, source_fragment, source_tesselation_control, source_tesselation_evaluation или source_vertex.


void set_stage_source(stage: ShaderStage, source: String) 🔗

Устанавливает код source для указанного шейдера stage. Эквивалентно установке одного из source_compute, source_fragment, source_tesselation_control, source_tesselation_evaluation или source_vertex.

Примечание: Если вы устанавливаете исходный код вычислительного шейдера, используя этот метод напрямую, не забудьте удалить специфичную для Godot подсказку #[compute].