本系列文章是对 metalkit.org 上面MetalKit内容的全面翻译和学习.c++
本文的写做有三个缘由:第一,告诉你们我正在将Metal
代码升级到Swift 3
,而后将教程移到另外一个设计更好看,域名更合适的新家园;第二,我想向你展现用不一样方式来使用MetalKit
,不使用MTKView
子类,而是使用MTKViewDelegate
.第三,我想要回答一位读者的问题,如何画线框图.github
咱们从第4部分
的代码开始,它仍是个Xcode
项目,咱们如今会把它转到playground里面.这会是一个很是短的教程,你须要作的就是添加下面这行到编码绘制命令以前:swift
renderEncoder.setTriangleFillMode(.lines)
复制代码
就是这样!运行playground,欣赏线框的三角形吧.若是你不喜欢这种插值出来的颜色,在片断着色器中用一个常量颜色好比绿色来替换返回值,例如:post
return half4(0.0, 1.0, 0.0, 1.0);
复制代码
输出图像应该是这样:学习
对于3D
渲染,还有一件事要作,禁用背面剔除.若是你用的是第9部分
的playground代码,只需注释掉这行:编码
commandEncoder.setCullMode(.back)
复制代码
输出图像应该是这样:spa
源代码source code 已发布在Github上.翻译
下次见!设计