那么如何减少 cpu 与 gpu 之间的通信呢? 以天猫大街为例,我们来看一下在交互过程中,三维场景下发生了什么,这里是我们模拟的三维环境下用户在拖动屏幕时,实际看到场景的变化,左上角可以看做用户手机的手机屏幕,右下角是三维渲染中的相机,可以将它理解为当我们处于这个三维空间时,眼睛的位置与角度。我们可以看到在任意时刻,用户的屏幕都无完整的显示整个天猫大街,所以,我们可以将完全处于屏幕外的数据视为无效数据,剔除掉它们是不会让用户有体感差距的。这里我们就可以通过三维场景下相机的视锥碰撞与视锥包含检测,将完全处于屏幕外的物体区分出来,在进行场景组装的时候,将这部分数据进行剔除,从而减少 cpu 与 gpu 之间的通信。