有一些需求,例如体素化场景,那需要知道场景的包围盒,我们默认AABB。

那第一感觉是拿到每个对象,计算出他的包围盒,然后包围盒进行计算得到一个最大的包围盒。

虽然可以,但感觉不太妙。

既然我们需要的是整个scene的AABB,我们是不是可以定义一个单例AABB先,然后更新他。

初始化min=number::max max=number::min这种

思考关于计算场景包围盒的一种方式_图形学

思考关于计算场景包围盒的一种方式_初始化_02

在每个模型load完毕进行parse的时候,把每个position带入minPoint,maxPoint,就可以算出场景box了。

并且可以给模型自己的box这样来计算。