RenderState 类用于控制渲染状态。

层级 (查看层级一览)

构造函数

属性

_nativeObj: any
BLEND_DISABLE: number = BlendType.BLEND_DISABLE

混合枚举_禁用。

BLEND_ENABLE_ALL: number = BlendType.BLEND_ENABLE_ALL

混合枚举_启用_RGB和Alpha统一混合。

BLEND_ENABLE_SEPERATE: number = BlendType.BLEND_ENABLE_SEPERATE

混合枚举_启用_RGB和Alpha单独混合。

BLENDEQUATION_ADD: number = BlendEquationSeparate.ADD

混合方程枚举_加法,例:source + destination

BLENDEQUATION_MAX: number = BlendEquationSeparate.MAX

混合方程枚举_取最大 TODO

BLENDEQUATION_MIN: number = BlendEquationSeparate.MIN

混合方程枚举_取最小 TODO

BLENDEQUATION_REVERSE_SUBTRACT: number = BlendEquationSeparate.REVERSE_SUBTRACT

混合方程枚举_反序减法,例:destination - source

BLENDEQUATION_SUBTRACT: number = BlendEquationSeparate.SUBTRACT

混合方程枚举_减法,例:source - destination

BLENDPARAM_BLEND_ONEMINUS_COLOR: number = BlendFactor.OneMinusBlendColor

很合参数枚举_混合颜色取反

BLENDPARAM_BLENDCOLOR: number = BlendFactor.BlendColor

混合参数枚举_混合设置颜色

BLENDPARAM_DST_ALPHA: number = BlendFactor.DestinationAlpha

混合参数枚举_目标阿尔法,例:RGB(Ad, Ad, Ad),Alpha(Ad)。

BLENDPARAM_DST_COLOR: number = BlendFactor.DestinationColor

混合参数枚举_目标颜色,例:RGB(Rd, Gd, Bd),Alpha(Ad)。

BLENDPARAM_ONE: number = BlendFactor.One

混合参数枚举_一,例:RGB(1,1,1),Alpha:(1)。

BLENDPARAM_ONE_MINUS_DST_ALPHA: number = BlendFactor.OneMinusDestinationAlpha

混合参数枚举_一减目标阿尔法,例:RGB(1-Ad, 1-Ad, 1-Ad),Alpha(Ad)。

BLENDPARAM_ONE_MINUS_DST_COLOR: number = BlendFactor.OneMinusDestinationColor

混合参数枚举_一减目标颜色,例:RGB(1-Rd, 1-Gd, 1-Bd),Alpha(1-Ad)。

BLENDPARAM_ONE_MINUS_SRC_ALPHA: number = BlendFactor.OneMinusSourceAlpha

混合参数枚举_一减源阿尔法,例:RGB(1-As, 1-As, 1-As),Alpha(1-As)。

BLENDPARAM_ONE_MINUS_SRC_COLOR: number = BlendFactor.OneMinusSourceColor

混合参数枚举_一减源颜色,例:RGB(1-Rs, 1-Gs, 1-Bs),Alpha(1-As)。

BLENDPARAM_SRC_ALPHA: number = BlendFactor.SourceAlpha

混合参数枚举_源透明,例:RGB(As, As, As),Alpha(1-As)。

BLENDPARAM_SRC_ALPHA_SATURATE: number = BlendFactor.SourceAlphaSaturate

混合参数枚举_阿尔法饱和,例:RGB(min(As, 1 - Ad), min(As, 1 - Ad), min(As, 1 - Ad)),Alpha(1)。

BLENDPARAM_SRC_COLOR: number = BlendFactor.SourceColor

混合参数枚举_源颜色,例:RGB(Rs, Gs, Bs),Alpha(As)。

BLENDPARAM_ZERO: number = BlendFactor.Zero

混合参数枚举_零,例:RGB(0,0,0),Alpha:(1)。

CULL_BACK: number = CullMode.Back

剔除枚举_剔除背面。

CULL_FRONT: number = CullMode.Front

剔除枚举_剔除正面。

CULL_NONE: number = CullMode.Off

剔除枚举_不剔除。

DEPTHTEST_ALWAYS: number = CompareFunction.Always

深度测试函数枚举_总是通过。

DEPTHTEST_EQUAL: number = CompareFunction.Equal

深度测试函数枚举_等于时通过。

DEPTHTEST_GEQUAL: number = CompareFunction.GreaterEqual

深度测试函数枚举_大于等于时通过。

DEPTHTEST_GREATER: number = CompareFunction.Greater

深度测试函数枚举_大于时通过。

DEPTHTEST_LEQUAL: number = CompareFunction.LessEqual

深度测试函数枚举_小于等于时通过。

DEPTHTEST_LESS: number = CompareFunction.Less

深度测试函数枚举_小于时通过。

DEPTHTEST_NEVER: number = CompareFunction.Never

深度测试函数枚举_从不通过。

DEPTHTEST_NOTEQUAL: number = CompareFunction.NotEqual

深度测试函数枚举_不等于时通过。

DEPTHTEST_OFF: number = CompareFunction.Off

深度测试函数枚举_关闭深度测试。

STENCILOP_DECR: number = StencilOperation.DecrementSaturate

递减当前模板缓冲区的值

STENCILOP_DECR_WRAP: number = StencilOperation.DecrementWrap

递减当前模板缓冲去的值,小于0时会循环

STENCILOP_INCR: number = StencilOperation.IncrementSaturate

增加当前模具缓冲区值+1

STENCILOP_INCR_WRAP: number = StencilOperation.IncrementWrap

增加当前模具缓冲区值,超过最大值的时候循环

STENCILOP_INVERT: number = StencilOperation.Invert

按位反转当前的模板缓冲区的值

STENCILOP_KEEP: number = StencilOperation.Keep

保持当前值

STENCILOP_REPLACE: number = StencilOperation.Replace

将模具缓冲区值设置为指定的参考值

STENCILOP_ZERO: number = StencilOperation.Zero

将模板缓冲区值设置为0

STENCILTEST_ALWAYS: number = CompareFunction.Always

深度测试函数枚举_总是通过。

STENCILTEST_EQUAL: number = CompareFunction.Equal

深度测试函数枚举_等于时通过。

STENCILTEST_GEQUAL: number = CompareFunction.GreaterEqual

深度测试函数枚举_大于等于时通过。

STENCILTEST_GREATER: number = CompareFunction.Greater

深度测试函数枚举_大于时通过。

STENCILTEST_LEQUAL: number = CompareFunction.LessEqual

深度测试函数枚举_小于等于时通过。

STENCILTEST_LESS: number = CompareFunction.Less

深度测试函数枚举_小于时通过。

STENCILTEST_NEVER: number = CompareFunction.Never

深度测试函数枚举_从不通过。

STENCILTEST_NOTEQUAL: number = CompareFunction.NotEqual

深度测试函数枚举_不等于时通过。

STENCILTEST_OFF: number = CompareFunction.Off

访问器

方法