查看: 1232|回复: 2

这个函数的裁剪级别是不是Drawable级别的?

[复制链接]

该用户从未签到

发表于 2010-11-23 19:13:30 | 显示全部楼层 |阅读模式
// 这个函数的裁剪级别是不是Drawable级别的, Geode级别裁剪的代码在什么地方呢?
void CullVisitor::apply(Geode& node)
{
if (isCulled(node)) return;

// push the node's state.
StateSet* node_state = node.getStateSet();
if (node_state) pushStateSet(node_state);

// traverse any call callbacks and traverse any children.
handle_cull_callbacks_and_traverse(node);

RefMatrix& matrix = *getModelViewMatrix();
for(unsigned int i=0;i {
Drawable* drawable = node.getDrawable(i);
const BoundingBox &bb =drawable->getBound();

... ...
}
}

该用户从未签到

发表于 2010-11-24 08:29:01 | 显示全部楼层
apply函数除了裁减之外还要构建场景的状态树。isCulled()是标准的裁减函数,可以判断节点也可以判断Drawable

该用户从未签到

 楼主| 发表于 2010-11-24 08:36:58 | 显示全部楼层
谢谢指导,也代另外一贴谢谢

现在卓越上买了一本您的书多学习学习,另也买了一本肖鹏的
以示支持
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表