-
new WebGLState(gl)
-
WebGL 状态管理,减少 api 调用
Name Type Description glWebGLRenderingContext
Members Show Inherited
| Name | Type | Default | Description |
|---|---|---|---|
className
|
String | WebGLState | |
isWebGLState
|
Boolean | true | |
systemFramebuffer
|
null | true |
系统framebuffer |
isWebGL2
|
Boolean | false |
是否是 WebGL2 |
gl
|
WebGLRenderingContext |
gl |
Methods Show Inherited
-
reset()
-
重置状态
-
enable(capability)
-
enable
Name Type Description capabilityGLenum -
disable(capability)
-
disable
Name Type Description capabilityGLenum -
bindFramebuffer(target, framebuffer)
-
bindFramebuffer
Name Type Description targetGLenum framebufferWebGLFramebuffer -
bindSystemFramebuffer()
-
绑定系统framebuffer
-
useProgram(program)
-
useProgram
Name Type Description programWebGLProgram -
depthFunc(func)
-
depthFunc
Name Type Description funcGLenum -
depthMask(flag)
-
depthMask
Name Type Description flagGLenum -
clear(mask)
-
clear
Name Type Description maskNumber -
depthRange(zNear, zFar)
-
depthRange
Name Type Description zNearNumber zFarNumber -
stencilFunc(func, ref, mask)
-
stencilFunc
Name Type Description funcGLenum refNumber maskNumber -
stencilMask(mask)
-
stencilMask
Name Type Description maskNumber -
stencilOp(fail, zfail, zpass)
-
stencilOp
Name Type Description failGLenum zfailGLenum zpassGLenum -
colorMask(red, green, blue, alpha)
-
colorMask
Name Type Description redBoolean greenBoolean blueBoolean alphaBoolean -
cullFace(mode)
-
cullFace
Name Type Description modeGLenum -
frontFace(mode)
-
frontFace
Name Type Description modeGLenum -
blendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha)
-
blendFuncSeparate
Name Type Description srcRGBGLenum dstRGBGLenum srcAlphaGLenum dstAlphaGLenum -
blendEquationSeparate(modeRGB, modeAlpha)
-
blendEquationSeparate
Name Type Description modeRGBGLenum modeAlphaGLenum -
pixelStorei(pname, param)
-
pixelStorei
Name Type Description pnameGLenum paramGLenum -
viewport(x, y, width, height)
-
viewport
Name Type Description xNumber yNumber widthNumber heightNumber -
activeTexture(texture)
-
activeTexture
Name Type Description textureGLenum -
bindTexture(target, texture)
-
bindTexture
Name Type Description targetGLenum textureWebGLTexture -
getActiveTextureUnit(){GLenum}
-
获取当前激活的纹理对象
Returns:
Type Description GLenum