iosAR入门-3D立方体实现

一,预备工作

首先要在IOS上开发AR需要版本在ios11.0及以上,xcode9及以上,你才能进行开发

二,创建项目

打开Xcode,选择ARKit项目模板:
iosAR入门-3D立方体实现_第1张图片
iosAR入门-3D立方体实现_第2张图片
建好后会有一台默认的飞机模型出现在镜头里

三,实现3D立方体

替换的viewDidLoad中的代码如下:

- (void)viewDidLoad {
    [super viewDidLoad];
/*    
    //存放所有3D集合体的容器
    SCNScene *scene = [SCNScene scene];
    
    //想要绘制的3D立方体
    SCNBox *boxGeometry = [SCNBox boxWithWidth:0.1 height:0.1 length:0.1 chamferRadius:0.0];
    
    //将几何体包装为node以便添加
    SCNNode *boxNode = [SCNNode nodeWithGeometry:boxGeometry];
    
    //把box放在摄像头正前方
    boxNode.position = SCNVector3Make(0, -0.25, -0.5);
    
    //rootNode是一个特殊的node,是所有node的起始点
    [scene.rootNode addChildNode:boxNode];
    
    //创建渲染器
    SCNMaterial *material = [SCNMaterial material];
    material.diffuse.contents = [UIColor redColor];   //  渲染器可以决定怎样渲染,这个 contents 属性可以设置很多东西,UILabel, UIImage,甚至 AVPlayer 都可以
    //用渲染器对几何图形进行渲染
    boxGeometry.materials = @[material];
    
    //将scene赋给view
    _sceneView.scene = scene;
    
    //光效
    _sceneView.automaticallyUpdatesLighting = YES;
    
    
}
然后就大功告成啦~
效果如下图:
iosAR入门-3D立方体实现_第3张图片

参考链接:https://www.jianshu.com/p/396a0d1c16f9(Swift)


你可能感兴趣的:(AR)