DrawQueue
Ploy3D / DrawQueue
Class: DrawQueue
渲染队列。
Table of contents
Constructors
Properties
- activeG0
- activeG1
- activeG2
- activeG3
- activeMR
- activePipeline
- activeScene
- cameraIndex
- cameraList
- cmdBuffers
- cmdEncoder
- drawList
- framePass
- passEncoder
- renderPass
- sharedG0
- snapshot
- stat
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
Name | Type |
---|---|
aoBentNormals | number [] |
aoSamplingQualityAndEdgeDistance | number [] |
cameraFar | number [] |
cameraPosition | number [] |
cascadeSplits | number [] |
cascades | number [] |
clipControl | number [] |
clipFromViewMatrix | number [] |
clipFromWorldMatrix | number [] |
debugIndex | number [] |
directionalShadows | number [] |
exposure | number [] |
iblLuminance | number [] |
iblRoughnessOneLevel | number [] |
iblSH | number [] |
lightChannels | number [] |
lightColorIntensity | number [] |
lightDirection | number [] |
lightFromWorldMatrix | number [] |
nearOverFarMinusNear | number [] |
needsAlphaChannel | number [] |
oneOverFarMinusNear | number [] |
refractionLodOffset | number [] |
resolution | number [] |
shadowBias | number [] |
shadowSamplingType | number [] |
ssrBias | number [] |
ssrDistance | number [] |
ssrReprojection | number [] |
ssrStride | number [] |
ssrThickness | number [] |
ssrUvFromViewMatrix | number [] |
sun | number [] |
temporalNoise | number [] |
viewFromClipMatrix | number [] |
viewFromWorldMatrix | number [] |
vsmDepthScale | number [] |
vsmExponent | number [] |
vsmLightBleedReduction | number [] |
worldFromClipMatrix | number [] |
worldFromViewMatrix | number [] |
worldOriginMatrix | number [] |
snapshot
• snapshot: Object
快照帧绘制配置。
Type declaration
Name | Type |
---|---|
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
Name | Type |
---|---|
callback | (queue : DrawQueue ) => void |
Returns
void
Shutdown
▸ Shutdown(callback
): void
关闭渲染队列,保留资源池最终状态。
Parameters
Name | Type |
---|---|
callback | () => void |
Returns
void
Status
▸ Status(): DrawStat
状态统计。
Returns
Submit
▸ Submit(): void
提交当前编码的指令,并执行指令。
Returns
void