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...
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
Source code for the shader's any hit stage.
String source_closest_hit = "" 🔗
void set_stage_source(stage: ShaderStage, source: String)
String get_stage_source(stage: ShaderStage) const
Source code for the shader's closest hit stage.
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_intersection = "" 🔗
void set_stage_source(stage: ShaderStage, source: String)
String get_stage_source(stage: ShaderStage) const
Source code for the shader's intersection stage.
void set_stage_source(stage: ShaderStage, source: String)
String get_stage_source(stage: ShaderStage) const
Source code for the shader's miss stage.
void set_stage_source(stage: ShaderStage, source: String)
String get_stage_source(stage: ShaderStage) const
Source code for the shader's ray generation stage.
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].