FrameUniforms
Ploy3D • Docs
Ploy3D / FrameUniforms
Class: FrameUniforms
帧统一资源组实例(G0)。
Extends
Constructors
new FrameUniforms()
new FrameUniforms(
impl,ptr,id):FrameUniforms
构造函数。
Parameters
• impl: Material_kernel
内核实现。
• ptr: never
内核实例指针。
• id: number
实例ID。
Returns
Overrides
Accessors
bindingID
getbindingID():number
资源组绑定对象ID(0或1)。
setbindingID(value):void
Parameters
• value: number
Returns
number
Inherited from
blockPtr
getblockPtr():never
属性块地址指针。
Returns
never
Inherited from
bufferID
getbufferID():number
GPU常量缓存实例ID。
Returns
number
Inherited from
bufferPtr
getbufferPtr():never
缓存地址指针。
Returns
never
Inherited from
bufferSize
getbufferSize():number
缓存字节大小(256的倍数)。
Returns
number
Inherited from
enableFlags
getenableFlags():number
相关状态标志集。
setenableFlags(value):void
Parameters
• value: number
Returns
number
g0_colorRT
getg0_colorRT():number
颜色渲染目标贴图ID。
setg0_colorRT(value):void
Parameters
• value: number
Returns
number
g0_depthRT
getg0_depthRT():number
深度渲染目标贴图ID。
setg0_depthRT(value):void
Parameters
• value: number
Returns
number
g0_froxelList
getg0_froxelList():object
光源体素列表缓存(绑定到G0)。
Returns
object
buffer
buffer:
never
bufferID
bufferID:
number
offset
offset:
number
size
size:
number
g0_gbufferRT
getg0_gbufferRT():number
GB渲染目标贴图ID。
setg0_gbufferRT(value):void
Parameters
• value: number
Returns
number
g0_lightList
getg0_lightList():object
光源列表缓存(绑定到G0)。
Returns
object
buffer
buffer:
never
bufferID
bufferID:
number
offset
offset:
number
size
size:
number
g0_lightVoxel
getg0_lightVoxel():object
光源索引表缓存(绑定到G0)。
Returns
object
buffer
buffer:
never
bufferID
bufferID:
number
offset
offset:
number
size
size:
number
g0_spriteAtlas
getg0_spriteAtlas():number
精灵图集ID(用于UI和粒子)。
setg0_spriteAtlas(value):void
Parameters
• value: number
Returns
number
group
getgroup():number
资源组编号(可选值有0、1、2、3)。
Returns
number
Inherited from
id
getid():number
实例ID。
Returns
number
Inherited from
internalPtr
getinternalPtr():never
内核实例指针。
Returns
never
Inherited from
layoutID
getlayoutID():number
资源绑定组布局ID(同时也是着色器内部实例ID)。
Returns
number
Inherited from
offset
getoffset():number
属性块在缓存中的字节偏移(256对齐)。
Returns
number
Inherited from
readTS
getreadTS():number
属性用于渲染读取时间戳。
setreadTS(value):void
Parameters
• value: number
Returns
number
Inherited from
size
getsize():number
属性块在缓存中的字节大小(256对齐)。
Returns
number
Inherited from
tuple
gettuple():PropTuple
资源绑定组属性元组。
Returns
Inherited from
updated
getupdated():boolean
属性块数据更新状态。
setupdated(value):void
Parameters
• value: boolean
Returns
boolean
Inherited from
view
getview():Record<string,number[]>
材质属性访问视图。
Returns
Record<string, number[]>
writeTS
getwriteTS():number
属性上传GPU时间戳。
setwriteTS(value):void
Parameters
• value: number
Returns
number
Inherited from
Methods
AddRef()
AddRef():
void
增加实例引用。
Returns
void
Bind()
Bind(
passEncoder):void
绑定资源组到着色器管线(包括统一缓存和所有贴图)。
Parameters
• passEncoder: GPURenderPassEncoder
渲染通道命令编码器。
Returns
void
Inherited from
ComputeLightSpaceMatrixes()
ComputeLightSpaceMatrixes(
camera,cascadeIndex):void
计算用于阴影投影的相关矩阵。
Parameters
• camera: Camera
相机组件实例,用于获取视锥信息。
• cascadeIndex: number
Cascaded Shadow Maps视锥分片索引(大于-1时设置阴影投影渲染相关矩阵)。
Returns
void
ReadBufferNode()
ReadBufferNode(
ptr):object
读取GPU常量缓存占用节点。
Parameters
• ptr: never
缓存占用节点指针。
Returns
object
返回缓存占用节点成员数据。
buffer
buffer:
never
bufferID
bufferID:
number
offset
offset:
number
size
size:
number
Inherited from
Release()
Release():
void
释放实例引用。
Returns
void
UpdateFrameUniforms()
UpdateFrameUniforms(
camera,volume):void
根据相机组件数据和体积组件数据更新数据。
Parameters
• camera: Camera
相机组件实例。
• volume: Volume
体积组件实例。
Returns
void