Uniform
Ploy3D • Docs
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
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
internalPtr
get
internalPtr():never
内核实例指针。
Returns
never
Inherited from
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
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