先来看看osg::DisplaySettings吧,它负责显示设置,包括立体显示,它支负责存储显示设置值,它本
身不负责做任何显示的设置。它又是一个单例,程序在运行的时候可以获取,它还可以读取环境变量的
配置,或者通过命令行指定设置的值,这个类以后会做一个专题单独的去研究。
osg::DisplaySettings::instance()->setNumOfDatabaseThreadsHint
设置分页数据库的处理线程数目,分页数据库可以处理本地和网络的数据,
setNumOfHttpDatabaseThreadsHint设置处理网络数据线程数目,NumOfDatabaseThreadsHint-
NumOfHttpDatabaseThreadsHint当然就是处理非网络的数据线程数,它们在DatabasePager的
setUpThreads方法中应用,在本例子中可以指定这个值。
本例中指定了pbuffer,如果pbuffer==true如果窗口特性(Traits)中开启了 pbuffer选项,则 OSG将
尝试创建 osgViewer::PixelBufferWin32 设备,以实现离屏渲染(Offscreen Render) ,纹理烘焙
(Render-To-Texture)等工作;否则只建立通常的 OpenGL窗口(《最长的一帧》)。
"--filename"输出文件路径,"--active"渲染活动模式,"--pbuffer"是否离屏渲染,只有
active=false;设置--pbuffer