osg自学笔记4——《最长的一帧》第11日

第十一日

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 库。

悬疑列表:
————完————

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值