基于RK3588的OSGEARTH应用开发

前言

    由于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=../

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值