0

嗯,Java 3D 中的边界球到底是做什么的?

4

2 回答 2

3

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

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

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

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

于 2011-02-20T15:42:51.773 回答
0

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

于 2011-02-20T15:43:01.033 回答