RDShaderSource
繼承: RefCounted < Object
著色器原始程式碼(由 RenderingDevice 使用)。
說明
文字形式的著色器原始程式碼。
另見 RDShaderFile。RDShaderSource 應該僅用於 RenderingDevice API。不應將其與 Godot 自己的 Shader 資源,Godot 的各種節點會使用後者來進行高階著色器程式設計。
屬性
|
||
|
||
|
||
|
||
|
||
|
方法
get_stage_source(stage: ShaderStage) const |
|
void |
set_stage_source(stage: ShaderStage, source: String) |
屬性說明
ShaderLanguage language = 0 🔗
void set_language(value: ShaderLanguage)
ShaderLanguage get_language()
著色器的編寫語言。
void set_stage_source(stage: ShaderStage, source: String)
String get_stage_source(stage: ShaderStage) const
著色器計算階段的原始程式碼。
void set_stage_source(stage: ShaderStage, source: String)
String get_stage_source(stage: ShaderStage) const
著色器片段階段的原始程式碼。
String source_tesselation_control = "" 🔗
void set_stage_source(stage: ShaderStage, source: String)
String get_stage_source(stage: ShaderStage) const
著色器曲面細分控制階段的原始程式碼。
String source_tesselation_evaluation = "" 🔗
void set_stage_source(stage: ShaderStage, source: String)
String get_stage_source(stage: ShaderStage) const
著色器曲面細分求值階段的原始程式碼。
void set_stage_source(stage: ShaderStage, source: String)
String get_stage_source(stage: ShaderStage) const
著色器頂點階段的原始程式碼。
方法說明
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) 🔗
Sets source code for the specified shader stage. Equivalent to setting one of source_compute, source_fragment, source_tesselation_control, source_tesselation_evaluation or source_vertex.
Note: If you set the compute shader source code using this method directly, remember to remove the Godot-specific hint #[compute].