继续进行第二项,可见性计算
(1)初始化一系列用于可视化检测的缓冲区
(2)先用六棱锥进行筛选,ue5用光线追踪cull
八叉树筛选,这里没用到。(因为场景就加了一个简单物体)
这里用了ParrelFor函数来进行并行化的异步剔除。
3)线框模式下,剔除所有的非线框和对过小的线框。
(4)在非线框模式下,对于处于视口范围内,但是被其他对象遮挡的对象进行一次剔除
这个过程用的是上一帧的计算遮挡结果。
(5)根据所有的可见性位图,设置每个需要渲染的对象的可见性状况,
(6)给每个对象返回自己是否可见的机会
(7)获取所有动态对象的渲染信息