第十一日
1、osgViewer::Viewer::updateTraversal()函数
当前位置:osgViewer/Viewer.cpp 中,osgViewer::Viewer::updateTraversal()函数
- OpenThreads 库包含了以下几个最主要的线程处理类:
- Thread 类:线程实现类。
- Mutex 类:互斥体接口类。
- Condition 类:条件量接口类。
- Block 类:阻塞器类。
- BlockCount 类:计数阻塞器类。
- Barrier 类:线程栅栏类。
- ScopedLock 模板:这个模板是与 Mutex 配合出现的,它的作用域之内将对共享资源进
行加锁,作用域之外则自动解锁,
讲解了DatabasePager 的概念,即数据库的分页技术。没太将怎么实现的。
2、osgDB:: DatabasePager::updateSceneGraph()函数
当前位置:include/osgDB/ DatabasePager 第 250 行,
osgDB:: DatabasePager::updateSceneGraph()函数
//函数的工作是更新分页数据库的内容
void DatabasePager::updateSceneGraph(const osg::FrameStamp& frameStamp)
{
//用于去除已经过期的场景子树
removeExpiredSubgraphs(frameStamp);
//用于向场景图形中添加新载入的数据。
addLoadedDataToSceneGraph(frameStamp);
}
总结
解读成果:
OpenThreads 库。
悬疑列表:
————完————