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

M3D / M3D / Render / IndexBuffer

Class: IndexBuffer

M3D.Render.IndexBuffer

Memberof

M3D.Render

Description

索引缓冲区

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new IndexBuffer(renderContext): IndexBuffer

Parameters

NameType
renderContextRenderContext

Returns

IndexBuffer

Description

构造函数

Overrides

GPUObject.constructor

Properties

id

id: number

Inherited from

GPUObject.id


count

Static count: number

Inherited from

GPUObject.count

Methods

bind

bind(): void

Returns

void

Description

绑定buffer


create

create(bufferSize): boolean

Parameters

NameType
bufferSizenumber

Returns

boolean

Description

在GPU端申请空间:设置是否创建IBO对象,如果不创建,在绑定时默认绑定到0,不影响使用。

create(buffer): boolean

Parameters

NameType
bufferUint32Array

Returns

boolean

Description

在GPU端申请空间


deleteBuffer

deleteBuffer(): void

Returns

void

Description

删除Buffer


getBufferType

getBufferType(): number

Returns

number

Description

获取buffer类型


getDynamic

getDynamic(): boolean

Returns

boolean

Description

获取GPU申请空间是否为动态


getEdgeData

getEdgeData(): any

Returns

any

Description

获取线索引的数据


getEdgeLength

getEdgeLength(): number

Returns

number

Description

获取线索引的长度


getEdgeOffset

getEdgeOffset(): number

Returns

number

Description

获取线索引的偏移量


getEvents

getEvents(): M3DEvent[]

Returns

M3DEvent[]

Description

获得事件列表

Inherited from

GPUObject.getEvents


getFaceData

getFaceData(): any

Returns

any

Description

获取面索引的数据


getFaceLength

getFaceLength(): number

Returns

number

Description

获取面索引的长度


getFaceOffset

getFaceOffset(): number

Returns

number

Description

获取面索引的偏移量


getId

getId(): number

Returns

number

Description

获取id

Inherited from

GPUObject.getId


getOffset

getOffset(): number

Returns

number

Description

获取数据相对于起点的偏移量


getRenderContext

getRenderContext(): RenderContext

Returns

RenderContext

渲染上下文

Description

获取渲染上下文

Inherited from

GPUObject.getRenderContext


getSize

getSize(): number

Returns

number

Description

获取buffer大小


hasValue

hasValue(): boolean

Returns

boolean

Description

判断是否有值


registerEvent

registerEvent(event): void

Parameters

NameTypeDescription
eventM3DEventM3D事件

Returns

void

Description

注册事件

Inherited from

GPUObject.registerEvent


removeEvent

removeEvent(): void

Returns

void

Description

删除事件

Inherited from

GPUObject.removeEvent


setDataRange

setDataRange(data, start): boolean

Parameters

NameType
datanumber[] | Uint32Array
startnumber

Returns

boolean

Description

分段将数据拷贝到GPU端


setDynamic

setDynamic(dynamic): void

Parameters

NameType
dynamicboolean

Returns

void

Description

设置GPU申请空间是否为动态


setEdgeData

setEdgeData(value): void

Parameters

NameType
valueany

Returns

void

Description

设置线索引的数据


setEdgeLength

setEdgeLength(value): void

Parameters

NameType
valuenumber

Returns

void

Description

设置线索引的长度


setEdgeOffset

setEdgeOffset(offset): void

Parameters

NameType
offsetnumber

Returns

void

Description

设置线索引相对于起点的偏移量


setFaceData

setFaceData(value): void

Parameters

NameType
valueany

Returns

void

Description

设置面索引的数据


setFaceLength

setFaceLength(value): void

Parameters

NameType
valuenumber

Returns

void

Description

设置面索引的长度


setFaceOffset

setFaceOffset(offset): void

Parameters

NameType
offsetnumber

Returns

void

Description

设置面索引相对于起点的偏移量


setId

setId(v): void

Parameters

NameTypeDescription
vnumberShapeId

Returns

void

Description

设置id

Inherited from

GPUObject.setId


setOffset

setOffset(offset): void

Parameters

NameType
offsetnumber

Returns

void

Description

设置数据相对于起点的偏移量


setRenderContext

setRenderContext(v): void

Parameters

NameTypeDescription
vRenderContext渲染上下文

Returns

void

Description

设置GL

Inherited from

GPUObject.setRenderContext


setSize

setSize(bufferSize, dynamic): void

Parameters

NameType
bufferSizenumber
dynamicboolean

Returns

void

Description

设置在GPU端申请Indexbuffer所占字节数


unbind

unbind(): void

Returns

void

Description

解绑buffer


writeBuffer

writeBuffer(): void

Returns

void

Description

数据写到缓冲区中