-
new State(gl)
renderer/State.js, line 7 -
WebGL 状态管理,减少 api 调用
Name Type Description gl
WebGLRenderingContext
Members Show Inherited
Name | Type | Default | Description |
---|---|---|---|
className
|
String | State | |
isState
|
Boolean | true | |
systemFramebuffer
|
null | true |
系统framebuffer |
gl
|
WebGLRenderingContext |
gl |
Methods Show Inherited
-
reset()
renderer/State.js, line 42 -
重置状态
-
enable(capability)
renderer/State.js, line 54 -
enable
Name Type Description capability
GLenum -
disable(capability)
renderer/State.js, line 65 -
disable
Name Type Description capability
GLenum -
bindFramebuffer(target, framebuffer)
renderer/State.js, line 77 -
bindFramebuffer
Name Type Description target
GLenum framebuffer
WebGLFramebuffer -
bindSystemFramebuffer()
renderer/State.js, line 87 -
绑定系统framebuffer
-
useProgram(program)
renderer/State.js, line 94 -
useProgram
Name Type Description program
WebGLProgram -
depthFunc(func)
renderer/State.js, line 101 -
depthFunc
Name Type Description func
GLenum -
depthMask(flag)
renderer/State.js, line 108 -
depthMask
Name Type Description flag
GLenum -
depthRange(zNear, zFar)
renderer/State.js, line 116 -
depthRange
Name Type Description zNear
Number zFar
Number -
cullFace(mode)
renderer/State.js, line 123 -
cullFace
Name Type Description mode
GLenum -
blendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha)
renderer/State.js, line 133 -
blendFuncSeparate
Name Type Description srcRGB
GLenum dstRGB
GLenum srcAlpha
GLenum dstAlpha
GLenum -
blendEquationSeparate(modeRGB, modeAlpha)
renderer/State.js, line 141 -
blendEquationSeparate
Name Type Description modeRGB
GLenum modeAlpha
GLenum -
pixelStorei(pname, param)
renderer/State.js, line 149 -
pixelStorei
Name Type Description pname
Glenum param
Glenum -
viewport(x, y, width, height)
renderer/State.js, line 163 -
viewport
Name Type Description x
Number y
Number width
Number height
Number -
activeTexture(texture)
renderer/State.js, line 170 -
activeTexture
Name Type Description texture
Number -
bindTexture(target, texture)
renderer/State.js, line 181 -
bindTexture
Name Type Description target
GLenum texture
WebGLTexture -
getActiveTextureUnit(){TextureUnit}
renderer/State.js, line 192 -
获取当前激活的纹理对象
Returns:
Type Description TextureUnit