osg显示图片
osg读取文件图片使用的类是:DrawPixels
原始图片:
裁剪之后运行效果:
运行代码:
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