Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MxFilters

Hierarchy

  • MxFilters

Index

Constructors

Properties

FSHADER_SOURCE: string = ...
VSHADER_SOURCE: string = ...
_matrix: Matrix4 = ...
filtersStr: string = ''
filtersTypes: string = ''
uniformObj: {} = {}

Type declaration

    Methods

    • _getFilterColor(color?: string | number | Color, opacity?: number): Color
    • Parameters

      • color: string | number | Color = '#000000'
      • opacity: number = 1

      Returns Color

    • _getFilterShaderData(texture: Texture): { fragmentShader: string; uniforms: { colorMatrix: { value: Matrix4 }; e_Texture: { value: Texture } }; vertexShader: string }
    • Parameters

      • texture: Texture

      Returns { fragmentShader: string; uniforms: { colorMatrix: { value: Matrix4 }; e_Texture: { value: Texture } }; vertexShader: string }

      • fragmentShader: string
      • uniforms: { colorMatrix: { value: Matrix4 }; e_Texture: { value: Texture } }
        • colorMatrix: { value: Matrix4 }
          • value: Matrix4
        • e_Texture: { value: Texture }
          • value: Texture
      • vertexShader: string
    • 改变亮度

      Parameters

      • p: number

        p = 0 全暗,p > 0 且 p < 1 调暗,p = 1 原色, p > 1 调亮

      Returns MxFilters

    • 对比度

      Parameters

      • p: number

        p = 1 原色, p < 1 减弱对比度,p > 1 增强对比度

      Returns MxFilters

    • convolution(cKernel: Matrix3, stStep?: number, scaleFactor?: number): MxFilters
    • 卷积

      Parameters

      • cKernel: Matrix3

        3*3的矩阵

      • stStep: number = ...

        1 / 9

      • scaleFactor: number = 521

        521

      Returns MxFilters

    • 灰度

      Parameters

      • p: number = 1

        0~1

      Returns MxFilters

    • 色相旋转,将色调沿极坐标转过deg角度

      Parameters

      • deg: number

        0~360

      Returns MxFilters

    • 反色

      Parameters

      • p: number

        p = 0 原色, p = 1 完全反色

      Returns MxFilters

    • 透明度

      Parameters

      • p: number

        p = 0 全透明,p = 1 原色

      Returns MxFilters

    • 饱和度

      Parameters

      • p: number

        p = 0 完全灰度化,p = 1 原色,p > 1 增强饱和度

      Returns MxFilters

    • 深褐色

      Parameters

      • p: number = 1

        0~1

      Returns MxFilters

    • toJSON(): string
    • 转成JSON字符串

      Returns string

    • 还原序列化的数据

      Parameters

      • json: string

      Returns MxFilters