跳转至

Shader

继承

Resource

简要描述

自定义着色器程序。

描述

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

成员

类型 属性名 默认值
String code ""

方法

返回值类型 方法名称
Texture get_default_texture_param(param: String) const
int get_mode() const
bool has_param(name: String) const
void set_default_texture_param(param: String, texture: Texture)
##枚举
enum Mode:
- MODE_SPATIAL = 0

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

  • MODE_CANVAS_ITEM = 1

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

  • MODE_PARTICLES = 2

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


常量

成员说明

  • String code
Default ""
setter set_code(value)
getter get_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必须与代码中的制服名称完全匹配。