NDK构建osgEarth到Android上——成功案例
本文翻译自:http://forum.osgearth.org/osgEarth-Android-Unable-to-render-on-non-Nvidia-GPU-td7580356.html
一楼
我已经做过很多次实验视图在安卓上运行osgEarth。到目前为止,我已经可以通过安卓专题中的代码把这个应用程序构建起来,并运行示例程序于Nexus 7以及其模拟器上。也可以显示由kml文件定义的模型(目前也只是标准的osg模型,带纹理的模型还在尝试中)。效果如下图:
我也看到了一些这个帖子里推荐的相关解决办法,但是在这个情况下是不可能实现的,因为手机设备并不支持纹理数组。我猜想问题来源于缺少足够的纹理坐标集分配给产生的gl_MultiTexCoord。
因此,我的问题是:
1)有谁可以把在Nexus(GPU是英伟达Tegra 3)或非NvidiaGPU的设备上显示纹理?
2)是不是多纹理技术在三星盖世SIII(GPU是Mali-400 MP)中会需要更多的TexturCoordSets?
二楼
三楼
root->getOrCreateStateSet()->setMode(GL_LIGHTING, osg::StateAttribute::OFF | osg::StateAttribute::OVERRIDE);
四楼
五楼
译者注
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。