参考: http://blog.youkuaiyun.com/wang15061955806/article/details/51603083
osgViewer模块是协调整个渲染引擎运作的神经中枢.
通过camera渲染scene中的数据,并处理外部事件.
cull过程中,构造状态树,渲染树,实现高效绘制.
类列表:
osgViewer::Viewer为一个单独的场景scene保存一个单独的view,单视图的管理是通过osgViewer::Viewer来实现的。在osgViewer::Viewer中,只允许单视图,单视图可以同时包含多个相机渲染,也可以在多窗口中渲染。为了能够进行正常的渲染,还需要创建一个图形环境(默认的情况下已经创建了一个)。
osg::View主要用来管理所有的相机视图。它包含一个主相机和N个从属相机(Slave)。如果View仅有一个主相机,则该主相机用来负责控制和渲染场景视图。如果包含从属相机,则主相机用来负责控制管理视图,从属相机用于渲染场景。
osgViewer::View:可以挂节事件、处理事件、并负责创建相机和创建图形环境窗口。
osgViewer::ViewBase:具有管理渲染的线程、负责设置线程模式、启动相关线程等功能。
osgGA::GUIActionAdapter类:GUI动作适配器,用来向系统发送一些请求,以实现一些特定的操作。这也是GUI事件适配器的主要组成部分之一。
osg::DisplaySetting保存了与图形显示,尤其是立体显示(VR 双目)有关的所有信息。