Wallcraft 3D视差用的陀螺仪和加速度计原理简述
两种传感器各自干什么
加速度计(Accelerometer)
- 测量手机在三维空间的线性加速度(不包括重力)
- 快速倾斜手机时的瞬时位移由它捕捉
- 响应快、数据更新频率高(通常 50~200Hz)
陀螺仪(Gyroscope)
- 测量手机绕三轴的旋转角速度
- 捕捉慢速倾斜和微妙角度变化时更精准
- 不会受线性加速度干扰,纯角度变化信号
Wallcraft 的视差引擎同时读取两种传感器:快速大幅度倾斜主要靠加速度计,缓慢微妙倾斜主要靠陀螺仪,两者数据融合后得到更稳定的位移信号。
三轴对应壁纸的哪个方向
手机有三个轴,对应壁纸的两个主要移动方向:
| 轴 | 手机动作 | 壁纸效果 |
|---|---|---|
| X 轴 | 左右倾斜 | 壁纸各层左右位移 |
| Y 轴 | 前后倾斜(竖起放下) | 壁纸各层上下位移 |
| Z 轴 | 原地旋转 | 多数视差壁纸不使用 Z 轴 |
为什么需要两者融合
只用加速度计的话,手机快速移动时(比如走路、放进口袋)产生的加速度会干扰视差效果,导致壁纸乱跳。只用陀螺仪的话,长时间使用会有角度漂移误差。
Wallcraft 的融合算法会自动处理好两种传感器的数据融合,用户不需要手动干预。
传感器问题排查
如果视差效果完全没反应:
- Android:确认系统设置里 Wallcraft 有传感器访问权限
- iOS:视差效果默认开启,除非你在辅助功能里关掉了「减少动态效果」
- 某些极低价机型硬件没有陀螺仪,只有加速度计——这种情况下视差效果会很粗糙甚至完全不工作