前言
由于RK3588 OpenGL版本及特性支持不完整,运行原生OSG&OSGEARTH会有各种报错以及绘制错误,需要针对平台做一些适配。
适配流程
1、下载osg_rk3588开发包
https://gitee.com/vinlandtech/osg_rk3588
该软件包针对RK3588平台进行了适配,兼容原生接口。
2、编写基于osgViewer类的地图查看器,可参考osgearth/src/applications/osgearth_viewer/osgearth_viewer.cpp
osgViewer::Viewer viewer();
viewer.getDatabasePager()->setUnrefImageDataAfterApplyPolicy( true, false );
osgDB::Registry::instance()->getObjectWrapperManager()->findWrapper("osg::Image");
viewer.setCameraManipulator( new EarthManipulator(arguments) );
viewer.getCamera()->setSmallFeatureCullingPixelSize(-1.0f);
viewer.getCamera()->setNearFarRatio(0.0001);
osg::Node* node = MapNodeHelper().load(arguments, &viewer);
if ( node )
{
viewer.setSceneData( node );
viewer.run();
}
3、编译运行。
编译链接osg_rk3588软件包中库文件。
$ cd OSGEARTH-2.8
$ LIBGL_DRIVERS_PATH=../

最低0.47元/天 解锁文章
1467

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



