[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上.翻譯

下次見!設計

相關文章
相關標籤/搜索