M3D / M3D / Render / GLShaderProgram
Class: GLShaderProgram
Memberof
M3D.Render
Description
着色器程序
Author
ss
Date
2022-1-17
Version
1.0
Copyright
All Rights Reserved. Copyright (C) 2022 HOTEAMSOFT, Ltd
Hierarchy
-
↳
GLShaderProgram
Table of contents
Constructors
Properties
Methods
- addShader
- bindAttributeLocation
- deleteShaderProgram
- disableAttributeArray
- disableAttributeArrayALL
- enableAttributeArray
- enableAttributeArrayALL
- getAttributeLocation
- getEvents
- getId
- getName
- getRenderContext
- getShaderAttributeParameter
- getShaderProgram
- getShaderUniformParameter
- getUniformLocation
- linkProgram
- registerEvent
- releaseShaderProgram
- removeEvent
- setId
- setName
- setRenderContext
- setUniformValue
- setVertexAttributePointer
- useProgram
Constructors
constructor
• new GLShaderProgram(gl
): GLShaderProgram
Parameters
Name | Type | Description |
---|---|---|
gl | RenderContext | 上下文 |
Returns
Description
构造函数
Inherited from
Properties
id
• id: number
Inherited from
shaderAttributeMap
• shaderAttributeMap: any
shaderUniformMap
• shaderUniformMap: any
count
▪ Static
count: number
Inherited from
Methods
addShader
▸ addShader(shaderObj
): boolean
link ??shader program ????shader
Parameters
Name | Type |
---|---|
shaderObj | GLShader |
Returns
boolean
Overrides
bindAttributeLocation
▸ bindAttributeLocation(name
, location
): void
Parameters
Name | Type |
---|---|
name | string |
location | number |
Returns
void
Brief
绑 定attribute在shader中的位置
deleteShaderProgram
▸ deleteShaderProgram(): void
删除shader program
Returns
void
Overrides
ShaderProgram.deleteShaderProgram
disableAttributeArray
▸ disableAttributeArray(location
): void
Parameters
Name | Type |
---|---|
location | number |
Returns
void
disableAttributeArrayALL
▸ disableAttributeArrayALL(): any
Returns
any
enableAttributeArray
▸ enableAttributeArray(location
): void
Parameters
Name | Type |
---|---|
location | number |
Returns
void
Brief
启用shader属性
enableAttributeArrayALL
▸ enableAttributeArrayALL(): any
Returns
any
getAttributeLocation
▸ getAttributeLocation(name
): number
Parameters
Name | Type |
---|---|
name | string |
Returns
number
Brief
获取attribute在shader中的位置
getEvents
▸ getEvents(): M3DEvent
[]
Returns
M3DEvent
[]
Description
获得事件列表