学习Metal: MetalKit

当我们获取了Metal的设备之后, 就可以开始做Metal的渲染了. 我们可以使用Core Animation提供的CAMetalLayer, 或者MetalKit提供的MTKView来显示渲染的结果.

MetalKit提供的MTKView更为方便快捷.

学习Metal: Metal简介

进入到2018年, Metal已经发布了4年了. 随着WWDC 2018上Apple宣布将在iOS, OS X等平台废弃OpenGL, OpenGL ES等API, 摆在开发者面前一个不得不面对的事实就是, 需要去掌握Metal了.

学习Swift: guard

guard 是Swift 2.0引入的新关键字, 用于当条件不满足时, 不再执行后续的代码. 当然, 官方文档上说是交出当前作用域的程序控制权.

关于OpenGL渲染管线(1)

前几日, 和人闲聊, 谈及OpenGL, 突然被问OpenGL渲染管线, 一时语塞. 渲染管线是OpenGL的基础, 谈到基础的东西, 一般都会呈现两种状态. 一方面, 基础的东西, 不理解, 学后面的东西就是稀里糊涂; 另一方面, 天天需要接触的反而不是这些基础的东西. 正如, 1+1 是数学的 基础, 你不会就啥都不要搞了, 学点数学, 再也不会有人问你 1+1 = ?了.