RDShaderFile

继承: Resource < RefCounted < Object

以SPIR-V形式编译的着色器文件(由RenderingDevice使用)。不要与i3D自己的Shader混淆。

描述

以SPIR-V形式编译的着色器文件。

另请参阅RDShaderSourceRDShaderFile仅适用于RenderingDeviceAPI。它不应该与i3D自己的Shader资源混淆,i3D的各种节点都使用它来进行高级着色器编程。

属性

方法

RDShaderSPIRV

get_spirv(version: StringName = &"") const

Array[StringName]

get_version_list() const

void

set_bytecode(bytecode: RDShaderSPIRV, version: StringName = &"")


属性说明

String base_error = "" 🔗

  • void set_base_error(value: String)

  • String get_base_error()

基本编译错误消息,如果非空,则指示与特定着色器阶段无关的错误。如果为空,着色器编译不一定成功(检查RDShaderSPIRV的错误消息成员)。


方法说明

RDShaderSPIRV get_spirv(version: StringName = &"") const 🔗

返回指定着色器version的SPIR-V中间表示。


Array[StringName] get_version_list() const 🔗

返回此着色器的编译版本列表。


void set_bytecode(bytecode: RDShaderSPIRV, version: StringName = &"") 🔗

设置将为指定version编译的SPIR-Vbytecode