首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

ARKit上手 添加3D物体

要向scene中添加内容,要创建SCNGeometry,然后将其包装为SCNNode并添加到SCNScene中。...首先注释掉let scene = SCNScene(named: "art.scnassets/ship.scn")!...:由ARCamera负责捕捉摄像头画面,由ARSession负责搭建3D场景,而将虚拟物体显示在3D场景中则是由SceneKit框架来完成,每个虚拟物体都是一个节点SCNNode,每个节点构成一个场景SCNScene...ARFrame ARKit的完整运行流程可以参考下图: ARSCNView加载场景SCNScene SCNScene启动ARCamera开始捕捉图像 ARSCNView开始将SCNScene的场景数据交给...ARSession通过管理ARSessionConfiguration实现场景的追踪并且返回一个ARFrame(添加3D物体模型时计算3D模型相对于相机的真实矩阵位置时需要使用) 给ARSCNView的SCNScene

2.1K10

SceneKit- 画中画效果实现方案

10FD7AC6-5600-4313-8775-0F8A12A06F19.png 如图所示 白的部分是一个plane几何的节点,我们需要将一个SCNScene渲染到这个节点上,来实现画中画效果 ?...Scenekit_17.gif 接下来 我简单的说一下思路 1.首先我们需要一个SCNView 作为渲染的视图, 2.然后创建一个游戏场景SCNScene 给这个SCNView视图 3.给场景中添加一个地板节点和一个...plane平面节点 4.我们还创建一个SCNScene 场景,将我们需要放置在plane上的3D 元素添加到这个场景中进去, 5.注意如果直接使用plane.firstMaterial?....diffuse.contents = scene 这样做是渲染不出来画面的,我们需要创建一个SCNView 来持有scene ,然后将SCNView 设置为plane渲染的内容 下面是全部代码 let scene = SCNScene...diffuse.contents = "floor.jpg" scene.rootNode.addChildNode(floorNode) // 创建内画面 let sceneShip = SCNScene

81230

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券