腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
浅探ARKit
从0开始学AR
专栏成员
举报
14
文章
26347
阅读量
26
订阅数
订阅专栏
申请加入专栏
全部文章(14)
ios(7)
xcode(3)
其他(2)
腾讯云(1)
assets(1)
gif(1)
physics(1)
scenekit(1)
self(1)
shapes(1)
void(1)
博客(1)
代理(1)
模型(1)
同步(1)
原理(1)
搜索文章
搜索
搜索
关闭
ARKit 在模型上播放视频(附进度控制)
腾讯云
博客
同步
原理
国际惯例先上效果图 [Untitled.gif] ####原理 把模型的material 设置成AVPlayer 就可以了 SCNMaterial \* material = [[SCNMaterial alloc]init]; material.diffuse.contents = self.player; self.showNode.geometry.materials = @[material]; ####代码 // // ViewController.m // palyV
沛
2018-05-07
1.4K
2
ARKit 检测图片(类似支付宝扫福字)
xcode
assets
代理
2.把图片放进AR Resources,然后使用Xcode面板设置识别图像的实际大小
沛
2018-05-07
1.1K
0
ARKit同时检测水平平面和竖直平面
ARKit1.5里,新增了检测竖直平面的功能。为此特意写一个demo。 下面是效果图: [IMG_3728.PNG] 和之前的水平平面相比 其实就是把多一个属性赋值给世界追踪类 [image.png] 其他代码基本一样 代码 #import "ViewController.h" @interface ViewController () <ARSCNViewDelegate> @property (nonatomic, strong) IBOutlet ARSCNView *sceneView; @en
沛
2018-05-07
1.7K
1
SceneKit绘制模型与骨骼动画的实现
ios
#####研究目的 sceneKit里可以绘制几种几何模型,但那些不规律的形状如果不想使用模型,那么就要自己绘制了 #####demo效果 [1.gif] [Untitled.gif] #####原理和步骤 1.定义 模型的 顶点坐标 纹理坐标 法线 骨骼顶点 骨骼动画 等数据 2.调用以下方法画出模型 根据顶点坐标和模型类型画出模型,模型类型可以是点、线、三角形 为什么是三角形呢?因为三角形是最小边几何图形 + (instancetype)geometrySourceWi
沛
2018-05-07
2.9K
2
iOS使用assimpKit加载FBX模型步骤详解
ios
xcode
1.查看源码 他是遍历到每个子节点然后把动画添加上去 但是有一些节点根本加不上去 所以我们需要改一下他的源码
沛
2018-05-07
3.4K
2
SceneKit动态加载.dae模型步骤详解
xcode
ios
1.打开你的Xcode,在 /Contents/Developer/usr/bin/ 路径里找到 copySceneKitAssets 、 scntool 这2个脚本
沛
2018-05-07
2.1K
1
ARKit制作红包雨效果
gif
新年快到了!给大家献上一个3D红包雨效果! #####思路: 1.用scenekit来创建红包模型 先创建一个长方体,此长方体厚度很薄 然后设置模型的contents为红包的图片 2.用仿真框架让红包掉下来 3.多设置几个源头 但正上方不要设置 否则屏幕经常会给一个红包遮住 #####关键性代码: geometerNode.physicsBody = [SCNPhysicsBody bodyWithType:SCNPhysicsBodyTypeDynamic shape:nil]; //设置力
沛
2018-05-07
1.9K
5
ARKit制作传送门
ios
参考Minecode ####效果: 1.从外面看不到模型里面的场景 2.在场景里只可以透过门来看到外面的场景 ####实现思路: 1.先用平面识别在一个平面上放1个门 整个场景做门的子物体 先隐藏起来 给门和摄像机加个触发器 当他们的触发器产生碰撞就显示子物体出来 2.把模型加载出来 然后用透明的面去遮挡你想隐藏的节点 这个方法比第一个方法简单一点 因为加触发器比较麻烦 所以我采取的第二种方法 第一种方法也可以实现 只是代码比较累赘 ####主要代码: //设置渲染顺序 优先级是从小
沛
2018-05-07
1.4K
4
ARKit中控制.dae动画的播放
ios
4.用时间控制动画--CAAnimation 里的 timeOffset 控制开始时间 duration控制播放时间
沛
2018-05-07
2.2K
1
iOS ARKit录制视频(AVAssetWriter & 有声音)
ios
####思路 1.开启CADisplayLink 定时器来录制视频 CADisplayLink 刷新频率比- (void)session:(ARSession \*)session didUpdateFrame:(ARFrame \*)frame方法要快 而且更加符合需求 2.在录制视频的第一帧的时候开始录制音频 ####注意 在Info.plist文件里加入下面2个key NSMicrophoneUsageDescription NSPhotoLibraryAddUsageDescript
沛
2018-05-04
2.4K
5
基于SceneKit的3D模型触碰事件
scenekit
模型
流程如下: 1.获取到手指在屏幕的位置 2.然后转换到SCNView上 3.然后返回与手指点击方向的所有3D物体 ######主要代码如下 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { // 获取到手势的对象 UITouch *touch = [touches allObjects].firstObject; // 手势在SCNView中的位置 CGPoi
沛
2018-05-04
1.3K
4
基于ARkit和SceneKit检测相机位置和设置2个物体碰撞的事件
ios
physics
self
shapes
void
######和以往iOS的代理事件不同 它还要多设置categoryBitMask、contactTestBitMask属性的id 用于标志2个物体是否会发生碰撞
沛
2018-05-04
1.6K
8
AR的平面检测和利用SceneKit构建几何体
其他
ar的检测方法是ARSCNView的代理的方法 主要代码如下: _jpARSCNView.delegate = self; <ARSCNViewDelegate> -(void)renderer:(id<SCNSceneRenderer>)renderer didAddNode:(SCNNode *)node forAnchor:(ARAnchor *)anchor ; -(void)renderer:(id<SCNSceneRenderer>)renderer didUpdateNode:(SCN
沛
2018-05-04
1.2K
3
初识ARKit iOS卷
其他
用于显示虚拟(3D模型)与现实(相机采集回来的数据)结合起来的view,传统的UIView并不能直接显示3D模型。
沛
2018-05-04
1.7K
4
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档