第一节 介绍

本节的主要内容

  • SceneKit 游戏引擎的特点
  • 创建一个简单的工程

下面开始我们的主要内容 1.介绍

SceneKit 是一个高性能的渲染游戏引擎,它能够将3D模型文件,用很简单的方式渲染出来,不像Metal 或者 OpenGL 需要开发者自己去写算法实现渲染3D文件的渲染功能。但是我想说的是,SceneKit 其实底层实现也是Metal 和 OpenGL 这一点,大家要清楚。

2.准备工作

1.电脑按照了Xcode 8 以上版本 2.有一个测试的IPhone 手机 (可选) 3.创建一个简单的工程

文字性的描述很是枯燥无味,还是先带大家建立一个工程,然后我们再聊。

Step 1 打开Xcode -> 新建一个工程-> 选择SingleView Application -> Next -> 你已经完成工程的创建

我创建工程使用的是ObjectC,这个语言相信做iOS 开发的朋友都比较熟悉,当然也会有Swift 版

A5764C93-0B7C-4A26-99CF-469E8CAE5B02.png

E98DF9BC-7E2B-42BF-91E1-07E73C363FE2.png

Step 2 导入框架(SceneKit) 创建好工程后,自带了一个ViewController 控制器,我们就在里面写我们内容,先把框架导入进去 #import <SceneKit/SceneKit.h>

6B36DF41-951E-4316-9EC7-6A9D09FDD67D.png

Step 3 创建游戏专用视图 -(void) setupScnview{ // 创建游戏专用视图 SCNView *scnView = [[SCNView alloc]initWithFrame:self.view.bounds]; // 创建一个场景,系统默认是没有的 scnView.scene = [SCNScene scene]; // 先设置一个颜色看看游戏引擎有没有加载 scnView.backgroundColor = [UIColor redColor]; // 添加到scnView中去 [self.view addSubview:scnView]; }

运行一下, 你会发现是一个红色的背景,虽然很丑,但是运行正常达到我们的预期效果,我们接下来给添点料,让它好看点,我的简书名为”酷走天涯”,我就把我的名字渲染上去,下面的代码不是我们今天的内容,后面再讲!

Step 4 创建一个文字节点 SCNNode *textNode = [SCNNode node]; SCNText *text = [SCNText textWithString:@"酷走天涯" extrusionDepth:0.5]; textNode.geometry = text; 把这个文字节点添加到游戏场景的根节点上 [scnView.scene.rootNode addChildNode:textNode]; 允许用户操作摄像机,先不解释 scnView.allowsCameraControl = true;

运行一下,你如果和下面的效果一样恭喜你,你已经完成工程的创建了,我们本节的内容你已经完全掌握了。

让学习成为一种习惯

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ARKit多机画面同步解决方案,原理分析,技术讲解

    由于所有玩家的坐标系的y轴都是和水平面垂直的,所以我们看做坐标系的位置相对标定点的位置,是有沿着y轴旋转了一个角度,然后平移一个值所得,只要计算出两个坐标系之间...

    酷走天涯
  • SceneKit - 你必须掌握的优化性能方案

    第一个壶的表面是由256多边形组成的 第二个壶的表面由1024个多边形组成的 第三个壶的表面是由14400个表面组成的

    酷走天涯
  • Swift3.0 - 设计技巧_扩展深入

    这个是oc 延展过来的写法,当然Swift 有自己更优雅的写法,过程有点复杂,我按照步骤写

    酷走天涯
  • Java 程序员们值得一看的好书推荐

    作者:mdcc 链接:https://zhuanlan.zhihu.com/p/23444919 来源:知乎 著作权归...

    bear_fish
  • 成为Java顶尖程序员 ,看这11本书就够了

    "学习的最好途径就是看书",这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:

    Java团长
  • 不用Care特朗普退出《巴黎协定》群聊,因为硬科技已担起环保大任

    镁客网
  • 给Java程序猿们推荐一些值得一看的好书

    "学习的最好途径就是看书",这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:

    Java后端工程师
  • 给Java程序猿们推荐一些值得一看的好书

    "学习的最好途径就是看书",这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:

    Java后端工程师
  • 成为Java顶尖程序员,看这11本书就够了

    学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:

    IT派
  • Greenplum数据库使用总结--目录部分

    小徐

扫码关注云+社区

领取腾讯云代金券