嗯,Java 3D中的边界球体究竟做了什么?
答案 0 :(得分:3)
一般而言(不是特定于Java 3D),边界对象是一个“简单”对象,可以保证完全包含其他一些对象。
通过对边界对象执行相对便宜的交叉测试,渲染器可以避免对任何封闭对象执行任何昂贵的交叉测试。
边界对象不会出现在场景中 - 它的唯一目的是为了优化相交测试。
例如,我可能有一个由数千个多边形组成的复杂形状。在没有任何其他优化的情况下,我必须测试每个多边形以检查它是否可见。对于边界球体,如果球体不是“可见的”,那么这些多边形都不是。
答案 1 :(得分:0)
对于每个3D几何体,我们可以计算一个球体,以便给定几何体的所有点都在球体内。这是一个有限的领域。