该例子代码比较复杂,考虑了大场景节点调入时的情形,我们对示例进行简化,目的是体会OSG与OpenGL的关系.
#include <osg\libs.h>
class finalDraw : public osg::Camera::DrawCallback//相机更新回调类
{
public:
finalDraw() { _image = new osg::Image; }//构造函数,分配私有图片类变量内存
virtual void operator () (osg::RenderInfo& renderInfo) const//虚函数,实现目的操作
{ static bool first;//控制文

本文档通过一个实例展示了如何在OSG程序中利用osgautocapture功能进行屏幕截图。代码中创建了一个名为finalDraw的相机更新回调类,调用OpenGL的glReadBuffer函数读取后缓冲区,并将图像保存为'autocapture.jpg'。在main函数中,加载了一个'glider.osgt'模型,并设置了相机更新回调,确保在程序运行5秒后开始截图。
&spm=1001.2101.3001.5002&articleId=44501779&d=1&t=3&u=8413e61517da4689a84d0520bdcc112a)
687

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



