ios全景图第三方工具

原文地址《www.cnblogs.com/mawenqiangios/p/5884373.html

PanoramaGL

PanoramaGL是世界上第一个开源的实现360度全景图像的iOS、Android类库。基于OpenGL 支持球,立方体,圆柱。有重力加速等。

很老的一个库了,但是效果做的非常棒,缺点就是非常耗内存,并且作者早已经不在维护了,bug非常多

https://code.google.com/p/panoramagl

本人在生产环境用了很久这个库,所以自己也fork了一个版本,修改了若干bug,满足基本使用

https://github.com/shaojiankui/PanoramaGL

JAPanoView (推荐)

JAPanoView是一个UIView子类,从立方全景图像创建显示360 - 180度全景,交互式平移和缩放。可以添加任何UIView JAPanoView热点。类库非常棒,完全基于iOS类库实现,没有借助OpenGL

https://bitbucket.org/javieralonso/japanoview/

显然这个库也很久更新了,Bug也有些,偌大互联网也有人fork了下,修复了bug,

https://github.com/smartapps-fr/JAPanoView

Panorama

同样是基于OpenGL的球形全景视图,代码非常少,值得学习。但是只支持一张鱼眼图。

https://github.com/robbykraft/Panorama

threejs.org

Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。你可以在它的主页上看到许多精彩的演示。不过,这款引擎目前还处在比较不成熟的 开发阶段,其不够丰富的 API 以及匮乏的文档增加了初学者的学习难度(尤其是文档的匮乏)。但是显示在iOS Webview略显鸡肋。最后放弃之

three.js的代码托管在github上面

https://github.com/mrdoob/three.js

类库非常强大。全景展示仅仅是一个小功能

http://threejs.org/examples/webgl_panorama_equirectangular.html

自己动手实现

GLKit.framework 与OpenGLES

使用GLKTextureLoader的cubeMapWithContentsOfFiles,textureWithContentsOfFile,textureWithCGImage我们很容易渲染出来一个球体效果,难点就在于根据手势的拖动与缩放改变球体

推荐阅读更多精彩内容

  • 我叫张承乾,今年八十岁。我妻子叫周庆玲,今年八十三岁。 这一辈子,我曾多少次面对面看着她,多少次和她说话,多少次握...
    大象的印象阅读 466评论 3 15
  • 人生啊
    清渊十三月阅读 79评论 0 0
  • 跟闺蜜一起看了蔡卓妍和钟欣潼主演的《原谅他77次》,看到后面感触太多了,会想起前任,经历了那么多次的失望,告诉自己...
    九重艳阳阅读 111评论 0 0
  • 文/汪泽远 敏捷开发当中有一个经典实践叫做“回顾会议”,在这个会议上,项目团队成员会对上个开发迭代的各个方面进行回...
    ThoughtWorks阅读 787评论 1 6