Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

RDShaderFile

继承: Resource < RefCounted < Object

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

描述

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

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

属性

String

base_error

""

方法

RDShaderSPIRV

get_spirv ( StringName version=&"" ) const

StringName[]

get_version_list ( ) const

void

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


属性说明

String base_error = ""

  • void set_base_error ( String value )

  • String get_base_error ( )

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


方法说明

RDShaderSPIRV get_spirv ( StringName version=&"" ) const

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


StringName[] get_version_list ( ) const

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


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

设置指定着色器版本 version 要编译的 SPIR-V 字节码 bytecode