Java 3D - 边界球体

时间:2011-02-20 15:38:11

标签: java 3d geometry bounding

嗯,Java 3D中的边界球体究竟做了什么?

2 个答案:

答案 0 :(得分:3)

一般而言(不是特定于Java 3D),边界对象是一个“简单”对象,可以保证完全包含其他一些对象。

通过对边界对象执行相对便宜的交叉测试,渲染器可以避免对任何封闭对象执行任何昂贵的交叉测试。

边界对象不会出现在场景中 - 它的唯一目的是为了优化相交测试。

例如,我可能有一个由数千个多边形组成的复杂形状。在没有任何其他优化的情况下,我必须测试每个多边形以检查它是否可见。对于边界球体,如果球体不是“可见的”,那么这些多边形都不是。

答案 1 :(得分:0)

对于每个3D几何体,我们可以计算一个球体,以便给定几何体的所有点都在球体内。这是一个有限的领域。