virtual void removeExpiredSubgraphs(const 只是作出选择,由哪种方式进行删除
osg::FrameStamp &frameStamp)
virtual void 超过数量删除模式
capped_removeExpiredSubgraphs(const
osg::FrameStamp &frameStamp)
virtual void
过期删除模式
expiry_removeExpiredSubgraphs(const
osg::FrameStamp &frameStamp)
osg::ref_ptr
丨-:!制工程硕士学位论文 基于OGRE的海量三维模型动态调度技术的研究与实现
fileRequestQueue;
osg::ref_ptr
dataToMergeList;
double expiry Delay;
过期延迟(过期时间)
int expiryFrames; 过期喊数
表3-3 DatabasePager中与PagedLOD相关的部分
Table 3-3 DatabasePager In Part With PagedLOD
virtual void registerPagedLODs(
在一个子图中寻找所有 PagedLOD 节点,
osgxNode* subgraph, int frameNumber = 0) 并且用 DatabasePager 注册它们,所以它
能追踪到过期的节点 注意,必须从更新线程里调用
void setT^etMaximumNumberOfPageLOD( 设定/奔询数据线程可同时调度的分页 unsigned int target)
LOD 节点的数目
{ _targetMaximumNumberOfPageLOD = target;} 注意,如果超过目标数,多余的活动 .. PagedLOD将会终止。但是一且低于0标
erOfPageLODO const数目’?卿dLOD将会继续加賴0标值
{ return taj^etMaximumNumbcrOfPageLOD; }
★ virtual void updateSceneGraph( 更新场景图
忍nst osg::FrameStainp& frameStamp)
{ reTnoveExpiredSubgraphs(frameStanip); 、 . 、一、..
addLoadedDataToSceneGraph(franieStamp); }〗、移除过期子树 2、添加取数据到场 m
typedef std::list
PagedLOD 节点列表,列表类型
< osg::ref ptr
class MarlcPagedLODsVisitor 标记 PagedLOD 的访问器
class FindPagedLODsVisitor
寻找 PagedLOD 的访问器
friend class FindPagedLODsVisitor
virtual void removeExpiredSubgraphs( 移除过期子图
constosg::FrameStamp &frameStamp) 注意,只能在更新线程中调用
PagedLODList activePagedLODList
活动/不活动的 PagedLOD 节点列表
PagedLODList inactivePagedLODLi st
unsigned int targetMaximumNumberOfPageLOD PagedLOD 的目标最大数量
3.1.5 DatabasePager独立测试程序
为了将动态数据库DatabasePager运用到OGRE当中,首先要独立使用DatabasePager
来进行前期的测试,看看需要什么参数和返回值。自己编写的独立测试程序
DynamicManage 1完成了这个功能,用自己写的main函数来直接使用DatabasePager的
对象,没有场景树,没有這染环境等其他无关的东西,只有与动态数据库相关的部分。
这样就先掌握了 DatabasePager的参数、返回值、使用方法等原理,后面才能很好的运
用到OGRE当中去。由于使用中会用到帕的概念,所以该程序手动设置第一巾贞、第二中贞
等等,共设置了五顿,本论文仍然用PagedLOD节点为例来进行说明。 20
程硕士学位论文 基于OGRE的海量三维模型动态调度技术的研究与实现
中贞 PagedLOD DatabasePager
声明喊标记 声明分页 声明DatabasePager
指针 节点 对象指针 准 P 备 i |K>.
creat ()生成 : 添加子节
点信息 7
_声明数据库
需求指针
丁- T
V — —---
设为第一桢 设定容量,时
间延迟’帧延 迟 ; ,
? 添加文件请
用 f 阶 m
加入活动 & 分页节点 “I~
S — T图
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于OGRE的海量三维模型动态调度技术的研究与实现 - 李雷(8)在线全文阅读。
相关推荐: