Class: State

State

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