玩ARKit SDK

这是关于如何将OpenStreetMap地图视图导出到ARKit的3d模型中的超短教程。 我将尝试使其尽可能简单和快捷地🙂

  1. 从https://developer.apple.com/arkit/下载ARKitExample
  2. 打开http://www.openstreetmap.org/并导出您感兴趣的区域,如下图所示(请原谅我的波兰语)。 输出文件将具有.osm格式(http://wiki.openstreetmap.org/wiki/OSM_XML)。 值得注意的是,所选区域不能太大(我试图使用几平方公里的区域,并且Blender和iPhone都存在渲染纹理问题,但我会尽力弄清楚并更新本文)。

3.下载OSM2World Java应用程序,该应用程序将.osm文件转换为.obj模型和.obj.mtl纹理文件(http://osm2world.org/download/)。 打开先前导出的.osm文件并导出到.obj

4.下载Blender(https://www.blender.org/download/)并打开.obj文件(obj.mtl将自动导入,不用担心)。 值得一提的是,您可以从模型中移除灯光,因为在SceneKit中添加和管理灯光更加容易。 接下来只是导出(文件->导出)模型,选择Collada格式(.dae),这是SceneKit首选的格式。

5.用新创建的.dae文件替换ARKitExample中的一种模型,然后使用它。

如有任何问题,请随时在Twitter https://twitter.com/tbaranowicz上ping我