AR学习日记(1)

来源:互联网 发布:本子知乎 编辑:程序博客网 时间:2024/05/17 07:55

前言:最近大致看了下风风火火的ARKit,初步了解了其中的一些概念和使用方法,这里简单记录下,之后会随着本人的逐渐学习再更新相关学习体会。

AR (Augment Reality)顾名思义“增强现实”(这里就不再多做解释了,如果对这个概念不太了解的朋友可自行上网查阅相关信息),利用xcode9可以选择创建一个新的AR项目,在项目文件中可发现,AR项目自动引入了SceneKit和 ARKit,其实查阅官方文档可发现ARKit需要结合SceneKit(三维)或SpriteKit (二维)才能创建相关内容,ARKit中与之相对应的分别是ARSCNView 与 ARSKView。官方自动给出的例子是三维,所以需要遵守实现ARSCNViewDelegate协议方法。

其中

func renderer(_ renderer:SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor

方法,只有当添加自定义的node时才会调用,因为创建项目时初始化sceneView的scene属性时直接通过named方法直接获取所以上诉方法不会调用。

应该注意的是,需要对sceneView的session进行属性配置,在默认情况下会使用ARWorldTrackingConfiguration

代码如下

        // Create a session configuration

        let configuration =ARWorldTrackingConfiguration()


        // Run the view's session

        sceneView.session.run(configuration)


原创粉丝点击