【SpriteKit】

在iOS7中内置了新的SpriteKit框架,该框架主要用来开发2D游戏。是开发iOS和OS X 下的2D游戏引擎,可以使用OC或者Swift来进行开发。目前已经支持的内容包括:精灵、很酷的特效(例如视频、滤镜和遮罩),并且还集成了物理库等许多东西。首先指出在iOS中开发2D游戏SpriteKit并不是唯一的选择,我们先来看看SpriteKit的特点和优缺点:

1.特点:

(1)提供了游戏引擎必备的图形渲染和动画API,可以通过这些API让精灵动起来;

(2)使用传统的渲染和动画,允许在渲染每一帧之前处理该帧;

(3)提供了声音播放;

(4)提供的物理引擎;

(5)与Xcode集成,可以更容易的创建基于Sprite Kit的游戏工程,调试也很方便;

(6)可以使用Swift语言;

2.优点:

(1)它是内置到iOS中的,因此并不需要下载额外的库或者其他的外部依赖,并且它是由苹果开发的,所以对他的支持和更新我们可以放心;

(2)它内置的工具支持纹理和粒子;

(3)它可以让你做一些其他框架难以做到的事情,例如把视频当做精灵一样处理,或者使用很酷的图形效果和遮罩。

3.缺点:

(1)如果使用了SpriteKit,那么你将被iOS生态圈绑架,导致很难把游戏移植到Android等其他平台;

(2)SpriteKit现在还处于初始阶段,提供的内容还不够丰富,例如Cocos2D,暂不支持自定义的OpenGL代码;

【SceneKit】

SceneKit(SK)是WWDC12推出的OS X平台的Cocos 3D渲染引擎框架。支持粒子效果,物理模拟,脚本事件,多程渲染,支持iOS平台。SceneKit整合了Core Image,Core Animation之类的图形框架,现在还整合进了SpriteKit。

SceneKit是基于OpenGL构建的。

【Metal】

在iOS8中,苹果发布了一个新的接口叫做Metal,它是一个支持GPU加速的3D绘图API。Metal和OpenGL ES类似,也是一个底层API,负责和3D绘图硬件交互。可惜的是,Metal不是跨平台的。

github主页:https://github.com/chenyufeng1991  。欢迎大家访问!

iOS SpriteKit/SceneKit/Metal浅析相关推荐

  1. iOS 10 SceneKit 新特性 – SceneKit 制作 3D 场景框架

    来源:scauos(@大朕东) 链接:http://www.jianshu.com/p/b30785bb6c97 开头语: 今天的主题是探索iOS10 SceneKit的新功能,你可以观看今年WWDC ...

  2. iOS 11: CORE ML—浅析

    本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/OWD5UEiVu5JpYArcd2H9ig 作者:l ...

  3. 虚幻引擎4.3发布:支持 iOS 8 的 Metal 图形 API

    Epic Game 工作室今天发布了虚幻引擎 4.3,这是知名游戏引擎 Unreal 的最新版,4.3包含了超过500项更新.虚幻引擎 4.3开始支持苹果 iOS 8系统全新 Metal 图形 API ...

  4. iOS 11 : CORE ML—浅析

    导语:在刚刚过去的WWDC上,苹果发布了Core ML这个机器学习框架.现在,开发者可以轻松的使用Core ML把机器学习功能集成到自己的应用里,让应用变得更加智能,给用户更牛逼的体验. 苹果在 iO ...

  5. iOS运行时Runtime浅析

    运行时是iOS中一个很重要的概念,iOS运行过程中都会被转化为runtime的C代码执行.例如[target doSomething];会被转化成objc)msgSend(target,@select ...

  6. iOS应⽤签名原理浅析

    目录 1. 前文 2. 数字签名 3. 简单代码签名 4. 双层代码签名 5. 描述文件 6. 结束语 1. 前文 还记得刚开始开发iOS APP的时候,总是在真机调试这块弄的云里雾里的,什么证书,什 ...

  7. iOS 使用 SceneKit 实现全景图

    项目里碰到了展示全景图的需求,以前没做过,google了一下已经有不少现成的库可以拿来用了,不过有前辈提到可以用SceneKit来实现,刚好去年做AR的时候用过SceneKit,一下子来了思路,在这里 ...

  8. iOS基于SceneKit的3D汽车改色

    基于SceneKit的汽车改色,需要修改模型文件可以去 3D Models for Professionals :: TurboSquid自行下载,免费资源还挺多的. 先上个效果图吧: 核心代码: l ...

  9. 学iOS开发如何选择iOS培训机构之浅析

    随着iOS开发的火爆,企业对于iOS开发人才的需求不断增加,很多想通过培训而进入高薪阶层的童鞋越来越多,关于这方面的培训机构也就与日俱增.想学的同学看得眼花缭乱,不知道哪家才是最好.最适合自己的··· ...

最新文章

  1. UI设计师面试时如何介绍自己?
  2. vba 窗体单选框怎么传回sub_VBA之EXCEL应用
  3. 欠采样(undersampling)和过采样(oversampling)会对模型带来怎样的影响
  4. 索引超出矩阵维度_搜索引擎技术之倒排索引原理详解,及案例分析
  5. ssh(Spring+Spring mvc+hibernate)——DeptServiceImpl.java
  6. java request 封装对象_java通过request自动封装复杂对象
  7. 简单java在线测评程序
  8. MySQL主从复制遇到的问题以及如何解决
  9. 读书笔记:《亮剑 .Net》——System.Transactions 事务处理
  10. java知识总结-13
  11. matlab中计算sinad,FFT频谱测试法Matlab代码
  12. qt 雷达扫描障碍物_激光雷达Lidar与毫米波雷达Radar:自动驾驶的利弊
  13. ubuntu下解决微信不能发送图片的问题
  14. YIGO标准平台解决模态窗口不能刷新父界面的方法
  15. ws2812 程序设计与应用(1)DMA 控制 PWM 占空比原理及实现(STM32)
  16. 【路科V0】systemVerilog基础3——字符串类型
  17. css3边框圆角、背景
  18. snipaste——一个好用的截图工具
  19. SAP系统接口对接历险记
  20. 计算机辅助设计软件应用答案,专科《计算机辅助设计软件的应用》_试卷_答案.doc...

热门文章

  1. 吴恩达-coursera-机器学习测试题第四周
  2. matlab基础知识加矩阵运算初步
  3. Android 颜色金属效果,OPPO R3评测:金属质感出色但性价比不高(五)
  4. 债券研究系列之二——债券信息,报价,行情,交易及费用
  5. 2022世界移动通信大会:华为引领数字经济未来
  6. 用IP打开共享文件,提示文件共享不安全,需要过时的SMB1协议,你的系统需要SMB2或者更高的的版本
  7. 【ConEmu系列1】ConEmu安装使用
  8. librosa出现OSError: sndfile library not found
  9. C#上位机基础学习_基于SOCKET实现与PLC服务器的TCP通信(二)
  10. PV操作经典例题——司机与售票员的进程同步问题