跳到主要内容

DrawQueue

Ploy3D / DrawQueue

Class: DrawQueue

渲染队列。

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new DrawQueue()

构造函数。

Properties

activeG0

activeG0: io_ptr

当前活动GO常量缓存。


activeG1

activeG1: io_ptr

当前活动G1常量缓存。


activeG2

activeG2: io_ptr

当前活动G2常量缓存。


activeG3

activeG3: io_ptr

当前活动G3常量缓存。


activeMR

activeMR: io_ptr

当前活动网格渲染器。


activePipeline

activePipeline: GLRenderPipeline

当前活动着色器通道。


activeScene

activeScene: io_ptr

当前活动场景。


cameraIndex

cameraIndex: number

当前相机帧索引。


cameraList

cameraList: io_ptr[]

当前参与渲染相机数组。


cmdBuffers

cmdBuffers: GLCommandBuffer[]

当前汇总的命令缓存数组。


cmdEncoder

cmdEncoder: GLCommandEncoder

当前GPU指令编码器。


drawList

drawList: io_ptr

当前渲染场景数据指针。


framePass

framePass: FramePass

当前活动帧通道。


passEncoder

passEncoder: GLRenderPassEncoder

当前渲染通道指令编码器。


renderPass

renderPass: RenderPass

当前活动渲染通道。


sharedG0

sharedG0: Object

当前共享G0状态。

Type declaration

NameType
aoBentNormalsnumber[]
aoSamplingQualityAndEdgeDistancenumber[]
cameraFarnumber[]
cameraPositionnumber[]
cascadeSplitsnumber[]
cascadesnumber[]
clipControlnumber[]
clipFromViewMatrixnumber[]
clipFromWorldMatrixnumber[]
debugIndexnumber[]
directionalShadowsnumber[]
exposurenumber[]
iblLuminancenumber[]
iblRoughnessOneLevelnumber[]
iblSHnumber[]
lightChannelsnumber[]
lightColorIntensitynumber[]
lightDirectionnumber[]
lightFromWorldMatrixnumber[]
nearOverFarMinusNearnumber[]
needsAlphaChannelnumber[]
oneOverFarMinusNearnumber[]
refractionLodOffsetnumber[]
resolutionnumber[]
shadowBiasnumber[]
shadowSamplingTypenumber[]
ssrBiasnumber[]
ssrDistancenumber[]
ssrReprojectionnumber[]
ssrStridenumber[]
ssrThicknessnumber[]
ssrUvFromViewMatrixnumber[]
sunnumber[]
temporalNoisenumber[]
viewFromClipMatrixnumber[]
viewFromWorldMatrixnumber[]
vsmDepthScalenumber[]
vsmExponentnumber[]
vsmLightBleedReductionnumber[]
worldFromClipMatrixnumber[]
worldFromViewMatrixnumber[]
worldOriginMatrixnumber[]

snapshot

snapshot: Object

快照帧绘制配置。

Type declaration

NameType
Begin(queue: DrawQueue) => void
DrawScene(queue: DrawQueue) => void
End(queue: DrawQueue, callback: () => void) => void

stat

stat: DrawStat

当前渲染过程状态统计。

Methods

BeginFramePass

BeginFramePass(): void

开始帧通道的编码。

Returns

void


EndFramePass

EndFramePass(): void

结束帧通道的编码。

Returns

void


Flush

Flush(): void

完成部分指令编码。

Returns

void


GetQueue

GetQueue(callback): void

获取新队列。

Parameters

NameType
callback(queue: DrawQueue) => void

Returns

void


Shutdown

Shutdown(callback): void

关闭渲染队列,保留资源池最终状态。

Parameters

NameType
callback() => void

Returns

void


Status

Status(): DrawStat

状态统计。

Returns

DrawStat


Submit

Submit(): void

提交当前编码的指令,并执行指令。

Returns

void