跳到主要内容

Shader

继承

Resource

简要描述

自定义着色器程序。

描述

此类允许您定义可以由ShaderMaterial使用的自定义着色器程序。着色器使您可以编写自己的自定义行为来渲染对象或更新粒子信息。 有关详细说明和用法,请参见下面的教程。

成员

类型属性名默认值
Stringcode""

方法

返回值类型方法名称
Textureget_default_texture_param(param: String) const
intget_mode() const
boolhas_param(name: String) const
voidset_default_texture_param(param: String, texture: Texture)

枚举

enum Mode:

  • **MODE_SPATIAL = 0**

用于绘制所有3D对象的模式。

  • **MODE_CANVAS_ITEM = 1**

用于绘制所有2D对象的模式。

  • **MODE_PARTICLES = 2**

用于基于每个粒子计算粒子信息的模式。不用于绘图。


常量

成员说明

  • String code
Default""
setterset_code(value)
getterget_code

方法说明

  • get_default_texture_param get_default_texture_param(param: String) const

返回为指定参数设置为默认值的纹理。

注意: param必须与代码中的统一名称完全匹配。


  • get_mode get_mode() const

返回着色器的着色器模式,为MODE_CANVAS_ITEMMODE_SPATIALMODE_PARTICLES


  • has_param has_param(name: String) const

如果着色器将此参数定义为统一代码,则返回true

注意: param必须与代码中的制服名称完全匹配。


  • set_default_texture_param set_default_texture_param(param: String, texture: Texture)

设置要与纹理统一使用的默认纹理。如果未在ShaderMaterial中设置纹理,则使用默认设置。

注意: param必须与代码中的制服名称完全匹配。