能够根据屏幕数,创建不同位置的窗口。
void Viewer::realize()
{
//在某一个屏幕上创建无边框窗口
//在某一个屏幕上创建正常窗口
//在所有屏幕上创建正常窗口,一个窗口,窗口位置可以跨屏幕
osgViewer::SingleWindow实现
//在某一个屏幕上创建全屏窗口
osgViewer::SingleScreen实现
//在所有屏幕上创建全屏窗口,,一个窗口,窗口位置可以跨屏幕
osgViewer::AcrossAllScreens实现
}
另外在osgViewer::Viewer构造函数中还会设置一些显示方式,具体区别日后再深入分析
Viewer::Viewer(osg::ArgumentParser& arguments)
{
//飞利浦立体影像技术显示WoWVx
由osgViewer::WoWVxDisplay实现;
//3d球面显示,setUpViewFor3DSphericalDisplay
由osgViewer::SphericalDisplay实现;
//全景球面显示,setUpViewForPanoramicSphericalDisplay
由osgViewer::PanoramicSphericalDisplay实现;
}
本文详细介绍了OSGViewer中窗口管理的各种方法,包括如何根据屏幕数量创建不同位置和类型的窗口,如无边框窗口、全屏窗口等。同时,还探讨了通过Viewer构造函数设置的特殊显示方式,例如飞利浦立体影像技术显示、3D球面显示及全景球面显示。
974

被折叠的 条评论
为什么被折叠?



