Skip to content
本页内容

Class: ParticleBuffer

Hierarchy

  • GPUBufferBase

    ParticleBuffer

Properties

Methods

Constructors

Properties

buffer

buffer: GPUBuffer

Inherited from

GPUBufferBase.buffer

Defined in

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


memory

memory: MemoryDO

Inherited from

GPUBufferBase.memory

Defined in

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


memoryNodes

memoryNodes: Map<string | number, MemoryInfo>

Inherited from

GPUBufferBase.memoryNodes

Defined in

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


seek

seek: number

Inherited from

GPUBufferBase.seek

Defined in

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


outFloat32Array

outFloat32Array: Float32Array

Inherited from

GPUBufferBase.outFloat32Array

Defined in

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


size

size: number

Inherited from

GPUBufferBase.size

Defined in

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


visibility

visibility: number

Inherited from

GPUBufferBase.visibility

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:29

Methods

debug

debug(): void

Returns

void

Inherited from

GPUBufferBase.debug

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:35


reset

reset(clean?, value?): void

Parameters

NameTypeDefault value
cleanbooleanfalse
valuenumber0

Returns

void

Inherited from

GPUBufferBase.reset

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:96


setBoolean

setBoolean(name, v): void

Parameters

NameType
namestring
vboolean

Returns

void

Inherited from

GPUBufferBase.setBoolean

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:103


setFloat

setFloat(name, v): void

Parameters

NameType
namestring
vnumber

Returns

void

Inherited from

GPUBufferBase.setFloat

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:112


setInt8

setInt8(name, v): void

Parameters

NameType
namestring
vnumber

Returns

void

Inherited from

GPUBufferBase.setInt8

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:121


setInt16

setInt16(name, v): void

Parameters

NameType
namestring
vnumber

Returns

void

Inherited from

GPUBufferBase.setInt16

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:130


setInt32

setInt32(name, v): void

Parameters

NameType
namestring
vnumber

Returns

void

Inherited from

GPUBufferBase.setInt32

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:139


setUint8

setUint8(name, v): void

Parameters

NameType
namestring
vnumber

Returns

void

Inherited from

GPUBufferBase.setUint8

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:148


setUint16

setUint16(name, v): void

Parameters

NameType
namestring
vnumber

Returns

void

Inherited from

GPUBufferBase.setUint16

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:157


setUint32

setUint32(name, v): void

Parameters

NameType
namestring
vnumber

Returns

void

Inherited from

GPUBufferBase.setUint32

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:166


setVector2

setVector2(name, v2): void

Parameters

NameType
namestring
v2Vector2

Returns

void

Inherited from

GPUBufferBase.setVector2

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:175


setVector3

setVector3(name, v3): void

Parameters

NameType
namestring
v3Vector3

Returns

void

Inherited from

GPUBufferBase.setVector3

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:184


setVector4

setVector4(name, v4): void

Parameters

NameType
namestring
v4Quaternion | Vector4

Returns

void

Inherited from

GPUBufferBase.setVector4

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:193


setVector4Array

setVector4Array(name, v4Array): void

Parameters

NameType
namestring
v4ArrayVector4[] | Quaternion[]

Returns

void

Inherited from

GPUBufferBase.setVector4Array

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:202


setColor

setColor(name, color): void

Parameters

NameType
namestring
colorColor

Returns

void

Inherited from

GPUBufferBase.setColor

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:211


setMatrix

setMatrix(name, mat): void

Parameters

NameType
namestring
matMatrix4

Returns

void

Inherited from

GPUBufferBase.setMatrix

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:220


setMatrixArray

setMatrixArray(name, mats): void

Parameters

NameType
namestring
matsMatrix4[]

Returns

void

Inherited from

GPUBufferBase.setMatrixArray

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:229


setArray

setArray(name, data): void

Parameters

NameType
namestring
datanumber[]

Returns

void

Inherited from

GPUBufferBase.setArray

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:241


setFloat32Array

setFloat32Array(name, data): void

Parameters

NameType
namestring
dataFloat32Array

Returns

void

Inherited from

GPUBufferBase.setFloat32Array

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:250


setInt32Array

setInt32Array(name, data): void

Parameters

NameType
namestring
dataInt32Array

Returns

void

Inherited from

GPUBufferBase.setInt32Array

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:259


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/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:268


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/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:321


apply

apply(): void

Returns

void

Inherited from

GPUBufferBase.apply

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:334


readBuffer

readBuffer(): Float32Array

Returns

Float32Array

Inherited from

GPUBufferBase.readBuffer

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:339


destory

destory(): void

Returns

void

Inherited from

GPUBufferBase.destory

Defined in

src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:368


alloc

alloc(name, byte): MemoryInfo

Parameters

NameType
namestring
bytenumber

Returns

MemoryInfo

Defined in

src/engine/plugins/particle/buffer/ParticleBuffer.ts:12


allocInt8

allocInt8(name): MemoryInfo

Parameters

NameType
namestring

Returns

MemoryInfo

Defined in

src/engine/plugins/particle/buffer/ParticleBuffer.ts:21


allocUint8

allocUint8(name): MemoryInfo

Parameters

NameType
namestring

Returns

MemoryInfo

Defined in

src/engine/plugins/particle/buffer/ParticleBuffer.ts:25


allocInt16

allocInt16(name): MemoryInfo

Parameters

NameType
namestring

Returns

MemoryInfo

Defined in

src/engine/plugins/particle/buffer/ParticleBuffer.ts:29


allocUint16

allocUint16(name): MemoryInfo

Parameters

NameType
namestring

Returns

MemoryInfo

Defined in

src/engine/plugins/particle/buffer/ParticleBuffer.ts:33


allocInt32

allocInt32(name): MemoryInfo

Parameters

NameType
namestring

Returns

MemoryInfo

Defined in

src/engine/plugins/particle/buffer/ParticleBuffer.ts:37


allocUint32

allocUint32(name): MemoryInfo

Parameters

NameType
namestring

Returns

MemoryInfo

Defined in

src/engine/plugins/particle/buffer/ParticleBuffer.ts:41


allocFloat32

allocFloat32(name): MemoryInfo

Parameters

NameType
namestring

Returns

MemoryInfo

Defined in

src/engine/plugins/particle/buffer/ParticleBuffer.ts:45


allocVec2

allocVec2(name): MemoryInfo

Parameters

NameType
namestring

Returns

MemoryInfo

Defined in

src/engine/plugins/particle/buffer/ParticleBuffer.ts:49


allocVec3

allocVec3(name): MemoryInfo

Parameters

NameType
namestring

Returns

MemoryInfo

Defined in

src/engine/plugins/particle/buffer/ParticleBuffer.ts:53


allocVec4

allocVec4(name): MemoryInfo

Parameters

NameType
namestring

Returns

MemoryInfo

Defined in

src/engine/plugins/particle/buffer/ParticleBuffer.ts:57

Constructors

constructor

new ParticleBuffer(size, data?)

Parameters

NameType
sizenumber
data?Float32Array

Overrides

GPUBufferBase.constructor

Defined in

src/engine/plugins/particle/buffer/ParticleBuffer.ts:5