GBuffer 管理器
增加摄像机 1、push到cameras数组 2、初始化GBuffer 3、如果没有默认相机,则设置为默认相机 4、初始化TTP相关GBuffer 5、初始化MSAA depth compute shader 6、初始化MSAA depth compy DrawCommand 7、初始化toneMapping DrawCommand 8、初始化defer DrawCommand 、zindexList增加UUID(未实现)
相机
获取GBuffer深度纹理
相机UUID
深度纹理
获取GBuffer纹理
相机UUID
GBuffer名称
GBuffer纹理
获取MSAA的GBuffer纹理
相机UUID
GBuffer名称
GBuffer纹理
获取MSAA的渲染Pass描述符
相机UUID
渲染Pass描述符
获取MSAA info 的渲染Pass描述符
相机UUID
渲染Pass描述符
获取forward的渲染Pass描述符
相机UUID
渲染Pass描述符
获取最终目标纹理渲染描述符。 由于onResize 的事件存在,texture会变化, 渲染Attachment:color、id
渲染描述符
移除相机 1、删除队列中的相机 2、删除GBuffer 3、如果时默认相机, 则设置为第一个相机 4、zindexList删除UUID
更新相机数据 1、push forward 2、push defer
数据队列都是规定的DC,onResize是会全部重建,所以还是每帧push
延迟渲染的DrawCommandGenerator