[MetalKit]27-Using-MetalKit-part-17使用MetalKit17

本系列文章是对 metalkit.org 上面MetalKit内容的全面翻译和学习.c++

MetalKit系统文章目录git


本文的写做有三个缘由:第一,告诉你们我正在将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);
复制代码

输出图像应该是这样:学习

chapter17.png

对于3D渲染,还有一件事要作,禁用背面剔除.若是你用的是第9部分的playground代码,只需注释掉这行:编码

commandEncoder.setCullMode(.back)
复制代码

输出图像应该是这样:spa

chapter17_2.png

源代码source code 已发布在Github上.翻译

下次见!设计

相关文章
相关标签/搜索