Cover王锐大大——最长的一帧(第一日)

本文详细解读了OpenSceneGraph的Viewer类在渲染一帧场景时的流程,包括frame()函数的工作内容,如viewerInit()、realize()、advance()、eventTraversal()、updateTraversal()和renderingTraversals()。同时,介绍了ViewerBase的viewerInit()作为纯虚函数以及View的init()如何初始化视景器,特别是cameraManipulator的初始化过程。
解读List
osgViewer::Viewer::viewerInit(调用了View::init函数)
osgViewer::View::init(初始化视景器)
osgGA::EventQueue::createEvent(在View::init调用,并创建了一个FRAME类型的事件)
osgGA::MatrixManipulator::init(在View::init调用,将新创建的FRAME事件和Viewer对象本身为视景器实例进行相应的初始化,通过重写并使用此方法,就能灵活的初始化自定义漫游器的功能--此处应写一个漫游器看看)


OpenSceneGraph3.4.0版本源码解读。(仅对单视景器情况)


跟随王锐大大的最长的一帧之路,慢慢来看看这一帧中发生了什么。
while(!viewer.done())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值