[原][OSG]深入osg函数----SceneView::cull 函数

Posted 南水之源

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[原][OSG]深入osg函数----SceneView::cull 函数相关的知识,希望对你有一定的参考价值。

参考:最长一帧

 

先介绍几个类:

osgUtil::CullVisitor:“筛选访问器”

当我们使用它遍历场景图形的各个节点时, CullVisitor 将会对每一个遇到的节点执行场景筛选的工作,判断它是否会超出视截锥体范围, 过于渺小,或者被遮挡节点(OccluderNode)挡住,从而将无助益于场景浏览的物体筛选并 剔除,降低场景绘制的资源消耗

osg::RenderInfo:“渲染信息”管理器

负责保存和管理与场景绘制息息相关的几 个重要数据:当前场景的视景器,当前场景对应的所有摄像机,以及当前所有 OpenGL 渲染 状态和顶点数据(使用第十七日所述的 osg::State 类保存)。这些数据将在场景筛选和渲染时 为 OSG 系统后台的工作提供重要依据。

osgUtil:: StateGraph:“状态节点”

我们可以对比场景树的组节点(Group),将 StateGraph 理解为 OSG 渲染后台的组节点。它的组织结构与场景图形的节点结构类似,但是状态树的 构建主要以节点的渲染状态集(StateSet)为依据:设置了 StateSet 的场景节点,其渲染状 态会被记录到“状态节点”中

 

以上是关于[原][OSG]深入osg函数----SceneView::cull 函数的主要内容,如果未能解决你的问题,请参考以下文章

[osg][osgEarth][原]基于OE自定义自由飞行漫游器(第二版)

[原][osg][osgEarth]关于在OE中使用物理引擎的调研

Learning OSG programing---osgShape

OSG显示文字——自定义显示文字函数

OSG中的几何体

[转][osg]探索未知种族之osg类生物目录