本系列文章是對 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上.翻譯
下次見!設計