osg显示图片

osg读取文件图片使用的类是:DrawPixels
原始图片:
osg显示图片
裁剪之后运行效果:
osg显示图片

运行代码:

void createImage() {
	osg::ref_ptr<osg::Group> root = new osg::Group;
	osg::ref_ptr<osg::Geode> geode = new osg::Geode;

	osg::ref_ptr<osg::DrawPixels> image = new osg::DrawPixels;
	image->setPosition(osg::Vec3(0.0, 0.0, 0.0));
	//裁剪区域
	image->setSubImageDimensions(200, 200, 200, 200);
	image->setImage(osgDB::readImageFile("2.jpg"));

	geode->addChild(image);
	root->addChild(geode);

	osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer();
	viewer->addEventHandler(new osgViewer::WindowSizeHandler());
	viewer->setSceneData(root.get());

	viewer->realize();
	viewer->run();
}

aaa