跳到主要内容

Uniform

Ploy3DDocs


Ploy3D / Uniform

Class: Uniform<T>

着色器资源组基类。

Extends

Extended by

Type Parameters

T

Constructors

new Uniform()

new Uniform<T>(impl, ptr, id): Uniform<T>

构造函数。

Parameters

impl: any

内核实现。

ptr: never

内核实例指针。

id: number

实例ID。

Returns

Uniform<T>

Overrides

Resource.constructor

Accessors

bindingID

get bindingID(): number

资源组绑定对象ID(0或1)。

set bindingID(value): void

Parameters

value: number

Returns

number


blockPtr

get blockPtr(): never

属性块地址指针。

Returns

never


bufferID

get bufferID(): number

GPU常量缓存实例ID。

Returns

number


bufferPtr

get bufferPtr(): never

缓存地址指针。

Returns

never


bufferSize

get bufferSize(): number

缓存字节大小(256的倍数)。

Returns

number


group

get group(): number

资源组编号(可选值有0、1、2、3)。

Returns

number


id

get id(): number

实例ID。

Returns

number

Inherited from

Resource.id


internalPtr

get internalPtr(): never

内核实例指针。

Returns

never

Inherited from

Resource.internalPtr


layoutID

get layoutID(): number

资源绑定组布局ID(同时也是着色器内部实例ID)。

Returns

number


offset

get offset(): number

属性块在缓存中的字节偏移(256对齐)。

Returns

number


readTS

get readTS(): number

属性用于渲染读取时间戳。

set readTS(value): void

Parameters

value: number

Returns

number


size

get size(): number

属性块在缓存中的字节大小(256对齐)。

Returns

number


tuple

get tuple(): PropTuple

资源绑定组属性元组。

Returns

PropTuple


updated

get updated(): boolean

属性块数据更新状态。

set updated(value): void

Parameters

value: boolean

Returns

boolean


writeTS

get writeTS(): number

属性上传GPU时间戳。

set writeTS(value): void

Parameters

value: number

Returns

number

Methods

Bind()

Bind(passEncoder): void

绑定资源组到着色器管线(包括统一缓存和所有贴图)。

Parameters

passEncoder: GPURenderPassEncoder

渲染通道命令编码器。

Returns

void


ReadBufferNode()

ReadBufferNode(ptr): object

读取GPU常量缓存占用节点。

Parameters

ptr: never

缓存占用节点指针。

Returns

object

返回缓存占用节点成员数据。

buffer

buffer: never

bufferID

bufferID: number

offset

offset: number

size

size: number