Skip to content
本页内容

Class: VertexGPUBuffer

The buffer use at geometry indices written in the computer shader or CPU Coder usage GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_DST | GPUBufferUsage.VERTEX

Hierarchy

  • GPUBufferBase

    VertexGPUBuffer

Properties

Methods

Constructors

Properties

bufferType

bufferType: GPUBufferType

Inherited from

GPUBufferBase.bufferType

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:20


buffer

buffer: GPUBuffer

Inherited from

GPUBufferBase.buffer

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:21


memory

memory: MemoryDO

Inherited from

GPUBufferBase.memory

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:22


memoryNodes

memoryNodes: Map<string | number, MemoryInfo>

Inherited from

GPUBufferBase.memoryNodes

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:23


seek

seek: number

Inherited from

GPUBufferBase.seek

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:24


outFloat32Array

outFloat32Array: Float32Array

Inherited from

GPUBufferBase.outFloat32Array

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:25


byteSize

byteSize: number

Inherited from

GPUBufferBase.byteSize

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:26


usage

usage: number

Inherited from

GPUBufferBase.usage

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:27


visibility

visibility: number

Inherited from

GPUBufferBase.visibility

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:28


node

node: MemoryInfo

Defined in

src/gfx/graphics/webGpu/core/buffer/VertexGPUBuffer.ts:13

Methods

debug

debug(): void

Returns

void

Inherited from

GPUBufferBase.debug

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:36


reset

reset(clean?, size?, data?): void

Parameters

NameTypeDefault value
cleanbooleanfalse
sizenumber0
data?Float32Arrayundefined

Returns

void

Inherited from

GPUBufferBase.reset

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:39


setBoolean

setBoolean(name, v): void

Parameters

NameType
namestring
vboolean

Returns

void

Inherited from

GPUBufferBase.setBoolean

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:47


setFloat

setFloat(name, v): void

Parameters

NameType
namestring
vnumber

Returns

void

Inherited from

GPUBufferBase.setFloat

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:56


setInt8

setInt8(name, v): void

Parameters

NameType
namestring
vnumber

Returns

void

Inherited from

GPUBufferBase.setInt8

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:65


setInt16

setInt16(name, v): void

Parameters

NameType
namestring
vnumber

Returns

void

Inherited from

GPUBufferBase.setInt16

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:74


setInt32

setInt32(name, v): void

Parameters

NameType
namestring
vnumber

Returns

void

Inherited from

GPUBufferBase.setInt32

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:83


setUint8

setUint8(name, v): void

Parameters

NameType
namestring
vnumber

Returns

void

Inherited from

GPUBufferBase.setUint8

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:92


setUint16

setUint16(name, v): void

Parameters

NameType
namestring
vnumber

Returns

void

Inherited from

GPUBufferBase.setUint16

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:101


setUint32

setUint32(name, v): void

Parameters

NameType
namestring
vnumber

Returns

void

Inherited from

GPUBufferBase.setUint32

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:110


setVector2

setVector2(name, v2): void

Parameters

NameType
namestring
v2Vector2

Returns

void

Inherited from

GPUBufferBase.setVector2

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:119


setVector3

setVector3(name, v3): void

Parameters

NameType
namestring
v3Vector3

Returns

void

Inherited from

GPUBufferBase.setVector3

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:128


setVector4

setVector4(name, v4): void

Parameters

NameType
namestring
v4Vector4 | Quaternion

Returns

void

Inherited from

GPUBufferBase.setVector4

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:137


setVector4Array

setVector4Array(name, v4Array): void

Parameters

NameType
namestring
v4ArrayVector4[] | Quaternion[]

Returns

void

Inherited from

GPUBufferBase.setVector4Array

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:146


setColor

setColor(name, color): void

Parameters

NameType
namestring
colorColor

Returns

void

Inherited from

GPUBufferBase.setColor

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:155


setColorArray

setColorArray(name, colorArray): void

Parameters

NameType
namestring
colorArrayColor[]

Returns

void

Inherited from

GPUBufferBase.setColorArray

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:164


setMatrix

setMatrix(name, mat): void

Parameters

NameType
namestring
matMatrix4

Returns

void

Inherited from

GPUBufferBase.setMatrix

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:173


setMatrixArray

setMatrixArray(name, mats): void

Parameters

NameType
namestring
matsMatrix4[]

Returns

void

Inherited from

GPUBufferBase.setMatrixArray

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:182


setArray

setArray(name, data): void

Parameters

NameType
namestring
datanumber[]

Returns

void

Inherited from

GPUBufferBase.setArray

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:194


setFloat32Array

setFloat32Array(name, data): void

Parameters

NameType
namestring
dataFloat32Array

Returns

void

Inherited from

GPUBufferBase.setFloat32Array

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:203


setInt32Array

setInt32Array(name, data): void

Parameters

NameType
namestring
dataInt32Array

Returns

void

Inherited from

GPUBufferBase.setInt32Array

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:212


setUint32Array

setUint32Array(name, data): void

Parameters

NameType
namestring
dataUint32Array

Returns

void

Inherited from

GPUBufferBase.setUint32Array

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:222


setStruct

setStruct<T>(c, index, data, property?): void

Type parameters

NameType
Textends Struct<T>

Parameters

NameType
c() => T
indexnumber
dataany
property?string

Returns

void

Inherited from

GPUBufferBase.setStruct

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:231


setStructArray

setStructArray<T>(c, dataList, property?): void

Type parameters

NameType
Textends Struct<T>

Parameters

NameType
c() => T
dataListany[]
property?string

Returns

void

Inherited from

GPUBufferBase.setStructArray

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:284


clean

clean(): void

Returns

void

Inherited from

GPUBufferBase.clean

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:297


apply

apply(): void

Returns

void

Inherited from

GPUBufferBase.apply

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:302


destroy

destroy(force?): void

Parameters

NameType
force?boolean

Returns

void

Inherited from

GPUBufferBase.destroy

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:306


readBuffer

readBuffer(): Float32Array

Returns

Float32Array

Inherited from

GPUBufferBase.readBuffer

Defined in

src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:383

Constructors

constructor

new VertexGPUBuffer(size)

Parameters

NameType
sizenumber

Overrides

GPUBufferBase.constructor

Defined in

src/gfx/graphics/webGpu/core/buffer/VertexGPUBuffer.ts:14