|
void CullVisitor::apply(Geode& node)
{
// 此函数进行节点级裁剪
isCulled(node)
if (node.isCullingActive() && isCulled(bb)) continue;
if (_computeNearFar && bb.valid())
{
// 计算几何体的边界是否超出远/近平面
if (!updateCalculatedNearFar(matrix,*drawable,false))
{
// 感觉经过上面两次裁剪这儿应该基本满足条件了
// 这个函数不用会出现什么情况呢,整体效率会有什么变化
continue;
}
}
} |
|