RDShaderSource
继承: RefCounted
< Object
Shader source code (used by RenderingDevice
).
描述
Shader source code in text form.
See also RDShaderFile
. RDShaderSource is only meant to be used with the RenderingDevice
API. It should not be confused with Godot's own Shader
resource, which is what Godot's various nodes use for high-level shader programming.
属性
ShaderLanguage | language |
String | source_compute |
String | source_fragment |
String | source_tesselation_control |
String | source_tesselation_evaluation |
String | source_vertex |
方法
String | get_stage_source ( stage: ShaderStage ) const1 |
void | set_stage_source ( stage: ShaderStage, source: String ) |
属性说明
ShaderLanguage language = 0
void
set_language ( value: ShaderLanguage )- ShaderLanguage get_language ( )
The language the shader is written in.
String
source_compute = ""
void
set_stage_source ( stage: ShaderStage, source:String
)String
get_stage_source ( stage: ShaderStage ) const1
Source code for the shader's compute stage.
String
source_fragment = ""
void
set_stage_source ( stage: ShaderStage, source:String
)String
get_stage_source ( stage: ShaderStage ) const1
Source code for the shader's fragment stage.
String
source_tesselation_control = ""
void
set_stage_source ( stage: ShaderStage, source:String
)String
get_stage_source ( stage: ShaderStage ) const1
Source code for the shader's tessellation control stage.
String
source_tesselation_evaluation = ""
void
set_stage_source ( stage: ShaderStage, source:String
)String
get_stage_source ( stage: ShaderStage ) const1
Source code for the shader's tessellation evaluation stage.
String
source_vertex = ""
void
set_stage_source ( stage: ShaderStage, source:String
)String
get_stage_source ( stage: ShaderStage ) const1
Source code for the shader's vertex stage.
方法说明
String
get_stage_source ( stage: ShaderStage ) const1
Returns source code for the specified shader stage
. Equivalent to getting one of source_compute
, source_fragment
, source_tesselation_control
, source_tesselation_evaluation
or 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]
.
本方法通常需要用户覆盖才能生效。
本方法无副作用,不会修改该实例的任何成员变量。
本方法除了能接受在此处描述的参数外,还能够继续接受任意数量的参数。
本方法用于构造某个类型。
调用本方法无需实例,可直接使用类名进行调用。
本方法描述的是使用本类型作为左操作数的有效运算符。
这个值是由下列位标志构成位掩码的整数。
无返回值。