跳到主要内容

FrameUniforms

Ploy3DDocs


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

FrameUniforms

Overrides

Uniform.constructor

Accessors

bindingID

get bindingID(): number

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

set bindingID(value): void

Parameters

value: number

Returns

number

Inherited from

Uniform.bindingID


blockPtr

get blockPtr(): never

属性块地址指针。

Returns

never

Inherited from

Uniform.blockPtr


bufferID

get bufferID(): number

GPU常量缓存实例ID。

Returns

number

Inherited from

Uniform.bufferID


bufferPtr

get bufferPtr(): never

缓存地址指针。

Returns

never

Inherited from

Uniform.bufferPtr


bufferSize

get bufferSize(): number

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

Returns

number

Inherited from

Uniform.bufferSize


enableFlags

get enableFlags(): number

相关状态标志集。

set enableFlags(value): void

Parameters

value: number

Returns

number


g0_colorRT

get g0_colorRT(): number

颜色渲染目标贴图ID。

set g0_colorRT(value): void

Parameters

value: number

Returns

number


g0_depthRT

get g0_depthRT(): number

深度渲染目标贴图ID。

set g0_depthRT(value): void

Parameters

value: number

Returns

number


g0_froxelList

get g0_froxelList(): object

光源体素列表缓存(绑定到G0)。

Returns

object

buffer

buffer: never

bufferID

bufferID: number

offset

offset: number

size

size: number


g0_gbufferRT

get g0_gbufferRT(): number

GB渲染目标贴图ID。

set g0_gbufferRT(value): void

Parameters

value: number

Returns

number


g0_lightList

get g0_lightList(): object

光源列表缓存(绑定到G0)。

Returns

object

buffer

buffer: never

bufferID

bufferID: number

offset

offset: number

size

size: number


g0_lightVoxel

get g0_lightVoxel(): object

光源索引表缓存(绑定到G0)。

Returns

object

buffer

buffer: never

bufferID

bufferID: number

offset

offset: number

size

size: number


g0_spriteAtlas

get g0_spriteAtlas(): number

精灵图集ID(用于UI和粒子)。

set g0_spriteAtlas(value): void

Parameters

value: number

Returns

number


group

get group(): number

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

Returns

number

Inherited from

Uniform.group


id

get id(): number

实例ID。

Returns

number

Inherited from

Uniform.id


internalPtr

get internalPtr(): never

内核实例指针。

Returns

never

Inherited from

Uniform.internalPtr


layoutID

get layoutID(): number

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

Returns

number

Inherited from

Uniform.layoutID


offset

get offset(): number

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

Returns

number

Inherited from

Uniform.offset


readTS

get readTS(): number

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

set readTS(value): void

Parameters

value: number

Returns

number

Inherited from

Uniform.readTS


size

get size(): number

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

Returns

number

Inherited from

Uniform.size


tuple

get tuple(): PropTuple

资源绑定组属性元组。

Returns

PropTuple

Inherited from

Uniform.tuple


updated

get updated(): boolean

属性块数据更新状态。

set updated(value): void

Parameters

value: boolean

Returns

boolean

Inherited from

Uniform.updated


view

get view(): Record<string, number[]>

材质属性访问视图。

Returns

Record<string, number[]>


writeTS

get writeTS(): number

属性上传GPU时间戳。

set writeTS(value): void

Parameters

value: number

Returns

number

Inherited from

Uniform.writeTS

Methods

AddRef()

AddRef(): void

增加实例引用。

Returns

void


Bind()

Bind(passEncoder): void

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

Parameters

passEncoder: GPURenderPassEncoder

渲染通道命令编码器。

Returns

void

Inherited from

Uniform.Bind


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

Uniform.ReadBufferNode


Release()

Release(): void

释放实例引用。

Returns

void


UpdateFrameUniforms()

UpdateFrameUniforms(camera, volume): void

根据相机组件数据和体积组件数据更新数据。

Parameters

camera: Camera

相机组件实例。

volume: Volume

体积组件实例。

Returns

void