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

M3D / M3D / Render / VertexBuffer

Class: VertexBuffer

M3D.Render.VertexBuffer

Memberof

M3D.Render

Description

顶点缓冲

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new VertexBuffer(renderContext): VertexBuffer

Parameters

NameType
renderContextRenderContext

Returns

VertexBuffer

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


clearCacheData

clearCacheData(): void

Returns

void

Description

清空缓存数据


create

create(buffer): boolean

Parameters

NameType
bufferArrayBuffer

Returns

boolean

Description

在GPU端申请空间

create(buffer): boolean

Parameters

NameType
bufferFloat32Array

Returns

boolean

Description

在GPU端申请空间

create(bufferSize?): boolean

Parameters

NameType
bufferSize?number

Returns

boolean

Description

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


deleteBuffer

deleteBuffer(): void

Returns

void

Description

删除Buffer


getBufferStruct

getBufferStruct(): BufferStuct

Returns

BufferStuct

Description

获取BufferStuct


getBufferType

getBufferType(): number

Returns

number

Description

获取buffer类型


getCentersCoordsOffset

getCentersCoordsOffset(): number

Returns

number

Description

获取线框模式坐标偏移量


getColorData

getColorData(): any

Returns

any

Description

获取颜色数据


getColorLength

getColorLength(): number

Returns

number

Description

获取颜色坐标长度


getColorOffset

getColorOffset(): number

Returns

number

Description

获取颜色坐标偏移量


getDynamic

getDynamic(): boolean

Returns

boolean

Description

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


getEvents

getEvents(): M3DEvent[]

Returns

M3DEvent[]

Description

获得事件列表

Inherited from

GPUObject.getEvents


getId

getId(): number

Returns

number

Description

获取id

Inherited from

GPUObject.getId


getNormalData

getNormalData(): any

Returns

any

Description

获取法向量的数据


getNormalLength

getNormalLength(): number

Returns

number

Description

获取法向量的长度


getNormalOffset

getNormalOffset(): number

Returns

number

Description

获取法向量的偏移量


getOffset

getOffset(): number

Returns

number

Description

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


getRenderContext

getRenderContext(): RenderContext

Returns

RenderContext

渲染上下文

Description

获取渲染上下文

Inherited from

GPUObject.getRenderContext


getTextureCoordsData

getTextureCoordsData(): any

Returns

any

Description

获取纹理坐标数据


getTextureCoordsLength

getTextureCoordsLength(): number

Returns

number

Description

获取纹理坐标长度


getTextureCoordsOffset

getTextureCoordsOffset(): number

Returns

number

Description

获取纹理坐标偏移量


getVertexData

getVertexData(): any

Returns

any

Description

获取顶点数据


getVertexLength

getVertexLength(): number

Returns

number

Description

获取顶点长度


getVertexOffset

getVertexOffset(): number

Returns

number

Description

获取顶点的偏移量


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


setBufferStruct

setBufferStruct(bufferStruct): void

Parameters

NameType
bufferStructBufferStuct

Returns

void

Description

设置BufferStuct


setCentersCoordsOffset

setCentersCoordsOffset(offset): void

Parameters

NameType
offsetnumber

Returns

void

Description

设置线框模式坐标偏移量


setColorData

setColorData(value): void

Parameters

NameType
valueany

Returns

void

Description

设置颜色数据


setColorLength

setColorLength(length): void

Parameters

NameType
lengthnumber

Returns

void

Description

设置颜色坐标长度


setColorOffset

setColorOffset(offset): void

Parameters

NameType
offsetnumber

Returns

void

Description

设置颜色坐标偏移量


setDataRange

setDataRange(data, start): boolean

Parameters

NameType
datanumber[] | Float32Array
startnumber

Returns

boolean

Description

分段将数据拷贝到GPU端


setDynamic

setDynamic(dynamic): void

Parameters

NameType
dynamicboolean

Returns

void

Description

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


setId

setId(v): void

Parameters

NameTypeDescription
vnumberShapeId

Returns

void

Description

设置id

Inherited from

GPUObject.setId


setNormalData

setNormalData(value): void

Parameters

NameType
valueany

Returns

void

Description

设置法向量的数据


setNormalLength

setNormalLength(length): void

Parameters

NameType
lengthnumber

Returns

void

Description

设置法向量的长度


setNormalOffset

setNormalOffset(offset): void

Parameters

NameType
offsetnumber

Returns

void

Description

设置法向量的偏移量


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
dynamic?boolean

Returns

void

Description

设置数据大小


setTextureCoordsData

setTextureCoordsData(value): void

Parameters

NameType
valueany

Returns

void

Description

设置纹理坐标数据


setTextureCoordsLength

setTextureCoordsLength(length): void

Parameters

NameType
lengthnumber

Returns

void

Description

设置纹理坐标长度


setTextureCoordsOffset

setTextureCoordsOffset(offset): void

Parameters

NameType
offsetnumber

Returns

void

Description

设置纹理坐标偏移量


setVBOSize

setVBOSize(bufferByteSize, dynamic?): void

Parameters

NameType
bufferByteSizenumber
dynamic?boolean

Returns

void

Description

设置VBO大小


setVertexData

setVertexData(value): void

Parameters

NameType
valueany

Returns

void

Description

设置顶点的数据


setVertexLength

setVertexLength(length): void

Parameters

NameType
lengthnumber

Returns

void

Description

设置顶点的长度


setVertexOffset

setVertexOffset(offset): void

Parameters

NameType
offsetnumber

Returns

void

Description

设置顶点的偏移量


subBuffer

subBuffer(data, byteOffset): void

Parameters

NameType
dataany
byteOffsetany

Returns

void

Description

子级Buffer


unbind

unbind(): void

Returns

void

Description

解绑buffer


updateBuffer

updateBuffer(buffer, offset?): void

Parameters

NameType
bufferFloat32Array
offset?number

Returns

void

Description

动态绘制时,更新绑定Buffer数据


writeBuffer

writeBuffer(): void

Returns

void

Description

数据写到缓冲区中