BaseShader

.Display. BaseShader

基础着色器是一个小型资源类,包含创建网络图形着色器所需的数据. 它包含片段和顶点着色器的原始源代码,以及定义 着色器需要的制服(如果有). 基本着色器存储在着色器缓存中,可通过`this.cache.shaders`在场景中使用,并被引用 通过基于唯一键的字符串.通过 `this.cache.shades.get(key)` 检索它们. 基础着色器由GLSL文件加载器在加载外部着色器资源时自动创建. 它们也可以在运行时创建,允许您使用动态生成的着色器源代码. 如果构造函数中未提供默认片段和顶点源,则使用默认片段和顶点源,设置基本着色器, 适用于调试渲染.

Constructor

new BaseShader(key, fragmentSrcopt, vertexSrcopt, uniformsopt)

Since:
  • 3.17.0
Parameters:
Name Type Attributes Description
key string 这个着色器的键.在着色器缓存中必须是唯一的.
fragmentSrc string <optional>
着色器的片段源.
vertexSrc string <optional>
着色器的顶点源.
uniforms any <optional>
定义着色器使用的制服的可选对象.

Members

fragmentSrc :string

Since:
  • 3.17.0
正在使用的片段着色器的源代码(字符串).
Type:
  • string

key :string

Since:
  • 3.17.0
这个着色器的关键,在这个相位器游戏实例的着色器缓存中是唯一的.
Type:
  • string

(nullable) uniforms :any

Since:
  • 3.17.0
此着色器的默认制服.
Type:
  • any

vertexSrc :string

Since:
  • 3.17.0
正在使用的顶点着色器的源代码(字符串).
Type:
  • string