内容简介:从 2014 年,Apple 正式推出 Metal 到现在,这个 Metal 系列教程,酝酿了很久,却迟迟没有进展。直到
从 2014 年,Apple 正式推出 Metal 到现在,这个 Metal 系列教程,酝酿了很久,却迟迟没有进展。
直到 WWDC 2018,Apple 宣布 iOS 12 将弃用 OpenGL / CL ,我想,这或许是个机会。
Apps built using OpenGL ES will continue to run in iOS 12, but Open GL ES is deprecated in iOS 12. Games and graphics-intensive apps that previously used OpenGL ES should now adopt Metal.
这个系列会回顾整理之前学习的内容,有序输出。算是对自己的一个交代,同时也希望,能帮助到那些想要学习 Metal 却不知道怎么下手的朋友。
那么, 什么是 Metal ?
Render advanced 3D graphics and perform data-parallel computations using the GPU.
总结来说, Metal 能让你尽可能的发挥 GPU 强大的渲染、运算的能力。
这里,我不做过多的阐述,如果你对图像处理,游戏编程感兴趣,又或者你只是认可这项技术,相信它是未来,值得投资学习。那么,我想这个系列不会让你失望。
这个系列的文章, 是教程、实践,而不是文档 。
我会尽可能,在实现功能的过程中,穿插介绍各个知识点。而不是一股脑的全部输出。
不然可能看了四五篇,发现自己还是什么都做不了,还是不懂之前学到的具体是什么。
然后,就不了了之了。
这个系列的文章,会在 iOS 平台上,通过 Swift 来实现 。默认大家对 iOS 开发以及 Swift 都有基础的了解,不会再科普这部分知识。每篇文章争取控制在 15 分钟的阅读量,细分知识点,便于随时阅读,学习。
另外,之前的实战,会侧重于 图像处理 ,比如 滤镜,画笔,马赛克,增高,相机,AR 贴图 等。开发过程中,也会结合系统的其他框架,比如 Core Image、ARKit、Core ML、Vision 等,做一些好玩的事情。
有涉及代码的,都会提供对应的源码。区分 Start / End ,只需要关注本节内容即可。也方便阅读后,直接上手编写本节内容,免去无关的环境搭建等。
具体源码,可以在我的 Github 上找到: Metal-Practice
目录
基础概念:
一。Metal 概述
Metal 是什么,Metal 能做什么,为什么要用 Metal。
二。Metal 框架一览
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
你必须知道的495个C语言问题
Steve Summit / 孙云、朱群英 / 人民邮电出版社 / 2009-2 / 45.00元
“本书是Summit以及C FAQ在线列表的许多参与者多年心血的结晶,是C语言界最为珍贵的财富之一。我向所有C语言程序员推荐本书。” ——Francis Glassborow,著名C/C++专家,ACCU(C/C++用户协会)前主席 “本书清晰阐明了Kernighan与Ritchie《The C programming Language》一书中许多简略的地方,而且精彩地总结了C语言编程......一起来看看 《你必须知道的495个C语言问题》 这本书的介绍吧!