Interface: ProgramOptions
Hierarchy
-
↳
ProgramOptions
Table of contents
Properties
- cullFace
- frontFace
- depthTest
- depthWrite
- depthFunc
- blending
- blendFunc
- blendEquation
- id
- vertexShader
- fragmentShader
- uniforms
- transparent
- defines
- includes
- name
- handle
- userData
Properties
cullFace
• cullFace: number
指定正面或背面多边形是否 可以剔除
可能的值:gl.FRONT
、gl.FRONT_AND_BACK
和 gl.BACK
Inherited from
Defined in
frontFace
• frontFace: number
指定图形顶点以顺时针是正面还是逆时针方向是正面:
可能的值:gl.CW
和 gl.CCW
Inherited from
Defined in
depthTest
• depthTest: boolean
是否启用深度测试,默认启用
Inherited from
Defined in
depthWrite
• depthWrite: boolean
是否开启深度值写入
Inherited from
Defined in
depthFunc
• depthFunc: number
指定深度检测的参数,即什么情况算失败、什么情况算作通过,默认是 gl.LESS
。
可能的值:
- gl.NEVER (总不通过)
- gl.LESS(如果新值小于缓冲区中的值则通过)
- gl.EQUAL(如果新值等于缓冲区中的值则通过)
- gl.LEQUAL(如果新值小于等于缓冲区中的值则通过)
- gl.GREATER(如果新值大于缓冲区中的值则通过)
- gl.NOTEQUAL(如果新值不等于缓冲区中的值则通过)
- gl.GEQUAL(如果新值大于等于缓冲区中的值则通过)
- gl.ALWAYS(总通过)
Inherited from
Defined in
blending
• blending: BlendType
blend 类型
Inherited from
Defined in
blendFunc
• blendFunc: Object
指定颜色混合算法 可能的值可以参考:https://developer.mozilla.org/zh-CN/docs/Web/API/WebGLRenderingContext/blendFunc 和 https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/blendFuncSeparate
Type declaration
Name | Type |
---|---|
src | number |
dst | number |
srcAlpha? | number |
dstAlpha? | number |
Inherited from
Defined in
blendEquation
• blendEquation: Object
指定颜色混合方程式 可能的值可以参考:https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/blendEquation 和 https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/blendEquationSeparate
Type declaration
Name | Type |
---|---|
modeRGB | number |
modeAlpha? | number |
Inherited from
ProgramRenderState.blendEquation
Defined in
id
• id: string
指定 id
Overrides
Defined in
vertexShader
• vertexShader: string
| VertexShader
顶点着色器
Defined in
fragmentShader
• fragmentShader: string
| FragmentShader
片段着色器
Defined in
uniforms
• Optional
uniforms: any
uniform
Defined in
transparent
• Optional
transparent: boolean
配置是否是透明渲染
Defined in
defines
• Optional
defines: string
[]
指定着色的宏定义
Defined in
includes
• Optional
includes: Object
着色器模块,会在着色器中遇到 #include <xxx>
会自动替换此配置项对应的着色器片段。
Index signature
▪ [key: string
]: string
Defined in
name
• name: string
Inherited from
Defined in
handle
• handle: any
Inherited from
Defined in
userData
• userData: any