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.

RDShaderFile

继承: Resource < RefCounted < Object

编译后的 SPIR-V 形式的着色器文件(由 RenderingDevice 使用)。请勿与 Godot 自身的 Shader 混淆。

描述

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

另见 RDShaderSourceRDShaderFile 应该仅用于 RenderingDevice API。不应与 Godot 自身的 Shader 资源混淆,后者是 Godot 诸多节点所使用的资源,用于高阶着色器编程。

属性

String

base_error

""

方法

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-V 字节码 bytecode