该例子代码比较复杂,考虑了大场景节点调入时的情形,我们对示例进行简化,目的是体会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;//控制文