跳到主要内容

egret.CustomFilter

   egret

   public class CustomFilter

自定义滤镜,目前仅支持WebGL模式

公共属性

属性
padding : number
滤镜的内边距如果自定义滤镜所需区域比原区域大(描边等),需要手动设置
uniforms : any
着色器中uniform的初始值(key,value一一对应),目前仅支持数字和数组

公共方法

方法
CustomFilter(vertexSrc: string,fragmentSrc: string,uniforms: any)
初始化 CustomFilter 对象
onPropertyChange(): void
开启原生渲染加速后,自定义shader需要在创建和更新属性时手动调用

属性详细信息

padding

padding : number

  • 支持版本:Egret 4.1.0
  • 运行平台:Web

滤镜的内边距如果自定义滤镜所需区域比原区域大(描边等),需要手动设置

uniforms

uniforms : any

  • 支持版本:Egret 4.1.0
  • 运行平台:Web

着色器中uniform的初始值(key,value一一对应),目前仅支持数字和数组。

方法详细信息

CustomFilter()

public CustomFilter(vertexSrc: string,fragmentSrc: string,uniforms: any)

初始化 CustomFilter 对象

  • 支持版本:Egret 4.1.0
  • 运行平台:Web
  • 参数
    • vertexSrc: string - 自定义的顶点着色器程序。
    • fragmentSrc: string - 自定义的片段着色器程序。
    • uniforms: any - 着色器中uniform的初始值(key,value一一对应),目前仅支持数字和数组。

onPropertyChange()

public onPropertyChange(): void

开启原生渲染加速后,自定义shader需要在创建和更新属性时手动调用

  • 支持版本:Egret 5.0.3
  • 运行平台:Web,Native