WebGLState

方法

.enable (id : Integer, boolean : Boolean) : null

TODO

.disable (id : Integer, boolean : Boolean) : null

TODO

.setDepthTest (depthTest : Boolean) : null

depthTest -- 决定是否需要基于深度缓存对片元进行深度测试的布尔值

该方法设置了depthTest的值,故可决定是否需要基于深度缓存测试深度数据

.setDepthWrite (depthWrite : Boolean) : null

depthWrite -- 决定是否需要保持片元深度的布尔值

该方法设置depthWrite的值,故可决定是否要将深度数据写入深度缓存中

.setBlending (blending : number, blendEquation : number, blendSrc : number, blendDst : number) : null

blending -- 一个表示混合模式的数字。可能的值有v3d.NoBlending, v3d.NormalBlending, v3d.AdditiveBlending, v3d.SubtractiveBlending, v3d.MultiplyBlending 和 v3d.CustomBlending
blendEquation -- 如果blending的值是v3d.CustomBlending,那么你可以设置blendEquation. 可能的值有v3d.AddEquation, v3d.SubtractEquation 和 v3d.ReverseSubtractEquation.
blendSrc -- 如果blending的值是v3d.CustomBlending, 那么你可以设置blendSrc.可能的值有v3d.ZeroFactor, v3d.OneFactor,v3d.SrcColorFactor, v3d.OneMinusSrcColorFactor, v3d.SrcAlphaFactor, v3d.OneMinusSrcAlphaFactor, v3d.DstAlphaFactor, v3d.OneMinusDstAlphaFactor, v3d.DstColorFactor,v3d.OneMinusDstColorFactor 和 v3d.SrcAlphaSaturateFactor
blendDst -- 如果blending的值是v3d.CustomBlending, 那么你可以设置blendDst. 可能的值有v3d.ZeroFactor, v3d.OneFactor,v3d.SrcColorFactor, v3d.OneMinusSrcColorFactor, v3d.SrcAlphaFactor, v3d.OneMinusSrcAlphaFactor, v3d.DstAlphaFactor, v3d.OneMinusDstAlphaFactor, v3d.DstColorFactor,v3d.OneMinusDstColorFactor or v3d.SrcAlphaSaturateFactor

该方法设置正确的混合

源码

src/renderers/webgl/WebGLState.js