Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • CustomFilter
    • GaussianBlurEffect

Implements

  • IHashObject

Index

Constructors

constructor

Properties

Private $fragmentSrc

$fragmentSrc: string

Private $hashCode

$hashCode: number

Private $id

$id: number

Private $obj

$obj: any
native

Render

Private $shaderKey

$shaderKey: string

Private $uniforms

$uniforms: any

Private $vertexSrc

$vertexSrc: string

Readonly hashCode

hashCode: number

返回此对象唯一的哈希值,用于唯一确定一个对象。hashCode为大于等于1的整数。

version

Egret 2.4

platform

Web,Native

language

zh_CN

padding

padding: number

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

version

Egret 4.1.0

platform

Web

language

zh_CN

Private paddingBottom

paddingBottom: number

Private paddingLeft

paddingLeft: number

Private paddingRight

paddingRight: number

Private paddingTop

paddingTop: number

Private type

type: string

Readonly uniforms

uniforms: any

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

version

Egret 4.1.0

platform

Web

language

zh_CN

Static Private blur_frag

blur_frag: string = "precision mediump float;\n" +"uniform sampler2D uSampler;\n" +"uniform float screenWidth;\n" +"uniform float screenHeight;\n" +"float normpdf(in float x, in float sigma)\n" +"{\n" +"return 0.39894*exp(-0.5*x*x/(sigma*sigma))/sigma;\n" +"}\n" +"void main()\n" +"{\n" +"vec3 c = texture2D(uSampler, gl_FragCoord.xy / vec2(screenWidth, screenHeight).xy).rgb;\n" +"const int mSize = 11;\n" +"const int kSize = (mSize - 1)/2;\n" +"float kernel[mSize];\n" +"vec3 final_colour = vec3(0.0);\n" +"float sigma = 7.0;\n" +"float z = 0.0;\n" +"for (int j = 0; j <= kSize; ++j)\n" +"{\n" +"kernel[kSize+j] = kernel[kSize-j] = normpdf(float(j),sigma);\n" +"}\n" +"for (int j = 0; j < mSize; ++j)\n" +"{\n" +"z += kernel[j];\n" +"}\n" +"for (int i = -kSize; i <= kSize; ++i)\n" +"{\n" +"for (int j = -kSize; j <= kSize; ++j)\n" +"{\n" +"final_colour += kernel[kSize+j]*kernel[kSize+i]*texture2D(uSampler, (gl_FragCoord.xy+vec2(float(i),float(j))) / vec2(screenWidth, screenHeight).xy).rgb;\n" +"}\n}\n" +"gl_FragColor = vec4(final_colour/(z*z), 1.0);\n" +"}"

Methods

Private $toJson

  • $toJson(): string

onPropertyChange

  • onPropertyChange(): void

Protected updatePadding

  • updatePadding(): void

Generated using TypeDoc