首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏浅探ARKit

    初识ARKit iOS卷

    首先介绍几个经常出现的类 #ARSCNView #ARSession #ARWorldTrackingConfiguration #SCNScene #SCNNode *** ARSCNView 用于显示虚拟 这个框架主要是管理相机和相机铺抓到的画面 给SceneKit提供坐标和角度 *** #SceneKit 这个框架才是管理3D模型 如果你想用纯代码创建一个AR工程,那么你应该把系统自动在Main.storyboard创建的ARSCNView SceneKit/SceneKit.h> @interface ViewController () <ARSCNViewDelegate> //视图 @property(nonatomic, strong) ARSCNView planeNode2]; [self.jpARSCNView.scene.rootNode addChildNode:planeNode3]; } #pragma mark - 访问器方法 - (ARSCNView *)jpARSCNView { if (_jpARSCNView == nil) { _jpARSCNView = [[ARSCNView alloc]init];

    1.9K180发布于 2018-05-04
  • 来自专栏iOSDevLog

    按钮与交互-使用按钮触发操作

    使用模板,主故事板附带一个ARSCNView,我们无法在其上放置按钮。首先,删除ARSCNView并放置UIView。拥有UIView,允许我们放置这3个按钮并添加约束。 这是按钮的约束: 按钮 约束 左 PlaceScreen 左:46点 / 底部:28点 中 加号按钮 水平中心 / 底部:28点 右 减号按钮 右:46点 / 底部:28点 放置按钮后放回ARSCNView 在布局中,将ARSCNView放在View下方,否则按钮将不会显示。 ? 约束 IBAction为 现在我们有了按钮,我们需要给它们功能。通过单击右上角带有双圆圈的图标启用助理编辑器。 在swift文件中,您将看到一个与之前的ARSCNView链接的IBOutlet。由于我们删除了那个,将新的ARSCNView链接到该Outlet。 让我们通过按住Control创建3个IBAction 并拖动ARSCNView Outlet 声明正下方的每个按钮。

    6.4K20发布于 2019-06-17
  • 来自专栏MelonTeam专栏

    ARKit浅析V1.0

    上图中,ARSCNView可以认为是一个容器,代表的就是看到的现实世界。 其作用有两个: 1、如上图右边部分:管理ARSession,在这里简单认为ARSession是管理ARKit世界的上下文,其管理者相机的属性设置,也负责向ARSCNView输出捕捉到的显示世界。 这里从继承关系来看,ARSCNView、SCNScene、SCNNode等类是从SceneKit中继承过来的。 1 ARSCNView 之前介绍过,ARKit支持3D和2D场景,ARSCNView是3D的AR场景视图,是从SceneKit框架中的SCNView继承过来的,其内部最重要的属性是 @property

    2.2K50发布于 2018-01-04
  • 来自专栏Charlie's Road

    ARKit上手 添加3D物体

    ARKit工作原理 在ARKit中,创建虚拟3D模型其实可以分为两个步骤: 相机捕捉现实世界图像–由ARKit实现 在图像中显示虚拟3D模型/2D模型–由SceneKit/SpriteKit实现 ARKit中ARSCNView 用于显示3D虚拟AR的视图,它的作用是管理一个ARSession,一个ARSCNView实例默认持有一个ARSession。 ARFrame ARKit的完整运行流程可以参考下图: ARSCNView加载场景SCNScene SCNScene启动ARCamera开始捕捉图像 ARSCNView开始将SCNScene的场景数据交给 ARSession ARSession通过管理ARSessionConfiguration实现场景的追踪并且返回一个ARFrame(添加3D物体模型时计算3D模型相对于相机的真实矩阵位置时需要使用) 给ARSCNView

    2.8K10发布于 2018-10-19
  • 来自专栏每日一篇技术文章

    ARKit 到底怎么实现的

    集成iOS设备摄像头和运动功能,在你的应用程序或游戏中产生增强现实体验 我写过一个小实例100行代码实现手机AR,有兴趣的可以去看看,这个demo 也是ARKit 的原理介绍 ARKit 重要的类介绍 ARSCNView 你要你使用了ARSCNView 则要和SceneKit 框架一起使用 ARSKView 功能和上面类似,只是它是专门显示2D模型内容的视图,如果你要使用它则对应使用SpriteKit 框架 ARSession png 第二步 在ViewController 里面导入两个框架 import SceneKit import ARKit 第三步 创建一个场景显示视图 @IBOutlet var sceneView: ARSCNView

    1.4K10发布于 2018-09-14
  • 来自专栏iOSDevLog

    ARKit 教学:如何搭配SceneKit来建立一个简单的ARKit Demo设定ARKit SceneKit View从ARSCNView移除物件

    现在请确认你已具备上述需求,并准备开始进行,以下是我将会带你走过: 建立一个新的ARKit apps项目 设定ARKit SceneKit View 将ARSCNView与View Controller 结合 连接IBOutlet 设定ARSCNView Session 允许相机使用权限 将3D物件加到ARSCNView 加入手势判断功能到ARSCNViewARSCNView移除物件 加入多样物件到 ARSCNView 建立一个新的ARKit apps项目 再来,打开Xcode,在Xcode的菜单中,选择File > New > Project… ,然后选择Single View App并按下next 将3D物件加到ARSCNView 话不多说,直接进入增强现实,我们将要一个立方体(box),那我们先将下列代码加到你的ViewController类别。 加入多样物件到ARSCNView 现在我们的立方体感觉有点孤独,我们也来多做一点立方体吧,我们将在一些特征点上加入物件。 所以什么是特征点呢?

    2.2K20发布于 2018-08-22
  • 来自专栏iOSDevLog

    建立您的第一个AR体验

    配置并运行AR会话 ARSCNView类是包括一个SceneKit视图ARSession管理创建的增强现实(AR)的经验所需要的运动跟踪和图像处理对象。但是,要运行会话,您必须提供会话配置。 ? 要启动AR会话,请使用所需的选项(例如平面检测)创建会话配置对象,然后在ARSCNView实例的session对象上调用该方法:run(_:options:) let configuration = ARWorldTrackingConfiguration 默认情况下,ARSCNView类为每个锚点添加一个SCNNode对象到SceneKit场景。您的视图的委托可以实现向场景添加内容renderer(_:didAdd:for:)方法。

    1.6K20发布于 2018-08-22
  • 来自专栏浅探ARKit

    ARKit制作传送门

    ViewController.h" @interface ViewController ()<ARSCNViewDelegate> //视图 @property (nonatomic, strong) ARSCNView } } #pragma mark ============================== 访问器方法 ============================== - (ARSCNView *)jpARSCNView { if (_jpARSCNView == nil) { _jpARSCNView = [[ARSCNView alloc

    1.6K100发布于 2018-05-07
  • 来自专栏iOSDevLog

    ARKit by Example - 第1部分:AR立方体

    ARKit核心课程 ARSCNView  - 辅助视图,有助于使用SceneKit渲染的3D内容增强实时摄像机视图。 ARSCNView实例已经有一个ARSession实例,您只需要在启动时配置它。 回到我们的项目,我们可以在viewWillAppear方法中看到初始化ARSession实例,self.sceneView引用ARSCNView实例。

    1.7K30发布于 2018-09-20
  • 来自专栏浅探ARKit

    AR的平面检测和利用SceneKit构建几何体

    ar的检测方法是ARSCNView的代理的方法 主要代码如下: _jpARSCNView.delegate = self; <ARSCNViewDelegate> -(void)renderer:

    1.4K140发布于 2018-05-04
  • 来自专栏相约机器人

    使用CoreML和ARKit进行人脸检测和识别

    在这个阶段,需要导入ARKit并实例化一个ARSCNView自动渲染来自设备相机的实时视频作为场景背景。 需要给它屏幕边界,以便摄像机会话占据整个屏幕: let sceneView = ARSCNView(frame: UIScreen.main.bounds) 在该ViewDidLoad方法中,将设置一些内容 获取相机框架: 这很有趣,因为ARSCNView继承自AVCaptureSession,意味着可以得到一个cvPixelFuffer可以提供模型。

    3K20发布于 2019-08-05
  • 来自专栏iOSDevLog

    将模型添加到场景中 - 在您的环境中显示3D内容

    基本视图 在Main.Storyboard中,我们已经提到ARSCNView默认放在视图控制器的顶部。但是,如果没有UIView作为基础,则仅限于您可以在用户界面上执行的操作。 为了能够正确添加我们的按钮,我们必须删除当前的 ARSCNView并首先从对象库添加UIView作为底层。接下来,选择相同的ARKit SceneKit View并将其放回UIView之上。 横屏约束安全区 重新 Outlet 请记住,一个IBOutlet将sceneView链接到ARSCNView?因为我们删除了旧的ARSCNView,所以它打破了这个Outlet。我们需要重新考虑新的。 单击并拖动左侧的圆圈,它应该是第15行,然后释放到ARSCNView上。现在,关闭助理编辑。 添加按钮 我们想在视图中添加一个按钮,用作在场景中添加模型的触发器。

    8.8K20发布于 2019-06-17
  • 来自专栏浅探ARKit

    ARKit同时检测水平平面和竖直平面

    ViewController.h" @interface ViewController () <ARSCNViewDelegate> @property (nonatomic, strong) IBOutlet ARSCNView

    1.9K100发布于 2018-05-07
  • 来自专栏iOSDevLog

    ARKit和CoreLocation:第一部分

    个人项目 - 8月11日 定义 ARSCNViewARSCNView是SCNView的子类,它是用于渲染3D内容的标准SceneKit视图。因为它专门用于ARKit,它具有一些非常酷的功能。 ARKit class ViewController: UIViewController, ARSCNViewDelegate { @IBOutlet var sceneView: ARSCNView import ARKit class ViewController: UIViewController, ARSCNViewDelegate { @IBOutlet var sceneView: ARSCNView ViewController代码: class ViewController: UIViewController, ARSCNViewDelegate { @IBOutlet var sceneView: ARSCNView ARSCNViewDelegate, ARSessionDelegate, LocationServiceDelegate { @IBOutlet weak var sceneView: ARSCNView

    3.1K20发布于 2018-09-20
  • 来自专栏iOSDevLog

    ARKit示例 - 第3部分:添加几何和物理乐趣

    这个代码非常简单,ARSCNView包含一个hitTest方法,你传递屏幕坐标,它负责通过相机原点从那个点投射3D光线并返回结果: - (void)handleTapFrom: (UITapGestureRecognizer recognizer { // Take the screen space tap coordinates and pass them to the // hitTest method on the ARSCNView

    1.3K10发布于 2018-09-19
  • 来自专栏音视频直播技术专家

    ARKit 初探

    ARSCNView ARSCNView 继承自 SceneKit 中的 SCNView。ARSCNView是一个非常复杂的类,它不仅拥有SCNView的功能,而且它还管理着 ARSession。 而 ARSCNView 只是渲染技术中的一种,我们完成可以通过 OpenGL/Metal 来替换掉它。

    3K20发布于 2020-04-01
  • 来自专栏每日一篇技术文章

    SceneKit - AR换装应用解决方案

    import UIKit import SceneKit import ARKit class ViewController: UIViewController { var scnView:ARSCNView override func viewDidLoad() { super.viewDidLoad() self.scnView = ARSCNView(frame: self.view.bounds

    2.1K10发布于 2018-09-14
  • 来自专栏iOSDevLog

    ARKit 的配置-在您的AR项目的幕后

    AR场景视图 ARKit模板已经放入对象库中可用的ARSCNView视图类中。此视图反映了相机看到的内容并将其显示在屏幕上。 场景视图 在课程内部,从故事板到ARSCNView的链接被称为SceneView。在Xcode中,此链接称为IBOutlet。您也可以在故事板中看到引用插座。

    3.8K20发布于 2019-06-18
  • 来自专栏浅探ARKit

    ARKit 在模型上播放视频(附进度控制)

    ViewController.h" @interface ViewController () <ARSCNViewDelegate> @property (nonatomic, strong) IBOutlet ARSCNView

    1.8K120发布于 2018-05-07
  • 来自专栏郭艺帆的专栏

    ARKit 进阶:物理世界

    AR scene test //ARSCNView - (NSArray<ARHitTestResult *> *)hitTest:(CGPoint)point types:(ARHitTestResultType)types; 根据ARSCNView中的点,构造一条3D世界的射线,搜索ARAnchor或真实物体(特征点或已检测出的平面)。

    3.2K70发布于 2018-01-15
领券