最新消息:iOS编程开发交流群(6906921) ,Mac.Cocoa开发交流群(7758675) 欢迎iOS/macOS开发编程爱好及学习者加入!

解决iOS PanoramaGL 360不支持arm64,PLHotspot不能点击的问题

iOS 天狐 10034浏览 6评论

解决点击 PLHotspot 不响应 didClickHotspot 代理方法的问题

使用panoramagl做全景展示  https://code.google.com/p/panoramagl/

额...解决过程很坎坷,断点了一个多小时确定了问题所在

PLRenderer.m中的

返回的rayVectors指针不正常

进而发现

&pos.x, &pos.y, &pos.z arm64下得到的值变成了科学计数法,心想tmd一定是溢出了,类型不对啊这是

一顿谷歌之后,发现gluUnProject的定义为

"GLfloat* objx, GLfloat* objy, GLfloat* objz"

点进pos这个结构体替换CGFloat 为 GLfloat 问题解决

用 float ,编译器不同,内存大小可能设为32或者64 位,

GLfloat (typedef float    GLfloat;)不会出现这种问题。也是导致这个问题的原因

附:修改后的PanoramaGL :https://github.com/shaojiankui/PanoramaGL

 ....

转载请注明:天狐博客 » 解决iOS PanoramaGL 360不支持arm64,PLHotspot不能点击的问题

微信 OR 支付宝 扫描二维码
为天狐 打赏
非常感谢你的支持,哥会继续努力!
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (6)

  1. 博主,怎么修改啊,修改哪个为CGFlot啊?gluUnProject这个结构体里面的修改为CGFloat的话会报错的。
    余尘7年前 (2016-07-27)回复
    • 有修改后的工程啊。。。https://github.com/shaojiankui/PanoramaGL 不会看看么
      天狐7年前 (2016-07-27)回复
      • 我就是用的这个修改后的工程啊,但是还是不响应
        余尘7年前 (2016-07-27)回复
        • 不走didClickHotspot ? 那不知道了。。 我一直在用。。。没毛病。
          天狐7年前 (2016-07-27)回复
  2. 点击方法还是不响应
    余尘7年前 (2016-07-27)回复
    • 注意PLStructs.h下的这块也改了. struct PLVertex { // CGFloat x, y, z; GLfloat x, y, z; }; typedef struct PLVertex PLVertex; typedef struct PLVertex PLPosition;
      Jamestar6年前 (2017-02-07)回复