跳到主要内容
版本:v10.0

M3D / M3D / Render / GLDrawer

Class: GLDrawer

M3D.Render.GLDrawer

File

Brief

绘制类

Author

ss

Date

2022-1-20

Version

1.0

Copyright

All Rights Reserved. Copyright (C) 2022 HOTEAMSOFT, Ltd

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new GLDrawer(): GLDrawer

Returns

GLDrawer

Description

构造函数

Inherited from

Drawer.constructor

Properties

id

id: number

Inherited from

Drawer.id


count

Static count: number

Inherited from

Drawer.count

Methods

draw

draw(v): void

Parameters

NameTypeDescription
vViewport视口

Returns

void

Description

绘制

Inherited from

Drawer.draw


drawPrimitive

drawPrimitive(primitive): void

Parameters

NameType
primitivePrimitive

Returns

void


drawTriWithIndex

drawTriWithIndex(renderContext, primitiveType, dataLength, dataOffset): void

Parameters

NameType
renderContextRenderContext
primitiveTypenumber
dataLengthnumber
dataOffsetnumber

Returns

void

Description

绘制带索引三角面


drawTriWithoutIndex

drawTriWithoutIndex(renderContext, primitiveType, dataLength): void

Parameters

NameType
renderContextRenderContext
primitiveTypenumber
dataLengthnumber

Returns

void

Description

绘制不带索引三角面


drawTriangle

drawTriangle(dataLength, dataOffset): void

Parameters

NameType
dataLengthnumber
dataOffsetnumber

Returns

void


drawTriangleWithIndex

drawTriangleWithIndex(indexBuffer, dataLength, dataOffset): void

Parameters

NameType
indexBufferIndexBuffer
dataLengthnumber
dataOffsetnumber

Returns

void


execute

execute(tree): void

Parameters

NameType
treeRenderTree

Returns

void

Description

执行绘制

Inherited from

Drawer.execute


getBindTextures

getBindTextures(): Map<number, number>

Returns

Map<number, number>

Description

获取当前绑定纹理


getDrawCall

getDrawCall(): number

Returns

number

Description

获取drawCall次数


getEvents

getEvents(): M3DEvent[]

Returns

M3DEvent[]

Description

获得事件列表

Inherited from

Drawer.getEvents


getId

getId(): number

Returns

number

Description

获取id

Inherited from

Drawer.getId


getTextureUnit

getTextureUnit(): number

Returns

number

Description

获取TextureUnit


registerEvent

registerEvent(event): void

Parameters

NameTypeDescription
eventM3DEventM3D事件

Returns

void

Description

注册事件

Inherited from

Drawer.registerEvent


removeEvent

removeEvent(): void

Returns

void

Description

删除事件

Inherited from

Drawer.removeEvent


resetDrawCall

resetDrawCall(): void

Returns

void

Description

drawCall重置


setAttributeParameter

setAttributeParameter(renderContext, program, attributeMap): number[]

Parameters

NameType
renderContextRenderContext
programGLShaderProgram
attributeMapMap<ShaderParameter, any>

Returns

number[]

Description

设置Attribute参数


setId

setId(v): void

Parameters

NameTypeDescription
vnumberShapeId

Returns

void

Description

设置id

Inherited from

Drawer.setId


setTextureUnit

setTextureUnit(unit): void

Parameters

NameType
unitnumber

Returns

void

Description

设置TextureUnit


setUniformLight

setUniformLight(renderInfo): void

Parameters

NameType
renderInfoRenderInfo

Returns

void


setUniformParameter

setUniformParameter(renderContext, program, uniformMap): any

Parameters

NameType
renderContextRenderContext
programGLShaderProgram
uniformMapMap<ShaderParameter, GLUniform>

Returns

any

Description

设置Uniform参数

setUniformParameter(renderContext, program, uniformMap, viewMatrix): any

Parameters

NameType
renderContextRenderContext
programGLShaderProgram
uniformMapMap<ShaderParameter, GLUniform>
viewMatrixMatrix4

Returns

any

Description

设置Uniform参数(uniformMap中有normalMatrix)