osgautocapture例子

本文介绍了osgautocapture的例子,详细解析了如何使用osg库进行离屏渲染和图像捕获。涉及到的关键技术包括osg::DisplaySettings的设置、osg::GraphicsContext与像素缓存、相机配置、CustomRenderer的剔除功能,以及DatabasePager的预编译。文章还探讨了如何通过坐标系统节点转换经纬度,并自定义渲染回调实现截屏功能。
摘要由CSDN通过智能技术生成

先来看看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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值