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)
阅读全文
0 0
- AR学习日记(1)
- Yii 学习笔记(AR)
- AR恐龙博物馆二(萌宠小恐成长日记之嗷嗷待哺)
- AR 恐龙博物馆三(萌宠小恐成长日记之摸爬滚打)
- 线程学习日记(1)
- 线程学习日记(1)
- java学习日记(1)
- Android学习日记(1)
- Android学习日记(1)
- C++学习日记(1)
- JAVA学习日记(1)
- kettle学习日记(1)
- WebTech学习日记(1)
- python学习日记(1)
- GPUImage学习日记(1)
- C++学习日记(1)
- Kinect + AR (1)
- AR学习
- 用js实现地图窗体自适应不同的浏览器高度
- SSL证书生成,签名,验证
- CART,回归树,GBDT,XGBoost,LightGBM一路理解过来
- Git使用教程2-创建版本库
- java中volatile关键字
- AR学习日记(1)
- Source Insight 3.5 序列号分享
- Java迭代器模式
- 小程序 基础组件
- HDU 1013 Digital Roots
- tcp粘包问题
- 学习笔记9.25
- 項目回顧
- python对json的操作总结