本系列文章是對 http://metalkit.org 上面MetalKit內(nèi)容的全面翻譯和學習.
我們的新網(wǎng)站已經(jīng)完全修訂好了,你可以在導航到帖子時看到.還有個好消息.Caroline,我的一個好朋友也是一位高超的Metal程序員,剛剛在RayWenderlich.com網(wǎng)站創(chuàng)建了她的新視頻課程- Beginning Metal .前2課是免費的,但剩下的13個視頻你需要至少購買一個月的會員.每一課都提供與視頻相同的代碼,同時在下一課之前,還有一些挑戰(zhàn)性問題需要你來解決提高.在寫這篇文章時,只剩2個視頻還未發(fā)布了.
課程以非?;A的3D圖形學開始,學習GPU做了哪些事情,圖形管線是什么.接下來的幾章教你如何進行2D渲染-你的第一個三角形.然后,學習Metal著色語言和著色器函數(shù)-為什么在GPU上運行,它們?nèi)绾芜m配管線,如何定位和著色頂點.下一步,你將學習如何把紋理貼到幾何體上來讓你的圖形看起來更棒.
接下來的幾章帶你領略變形矩陣并讓你為從2D進入3D做好準備.下一步,你將學習Model I/O框架,如何輕松地從建模軟件導入模型.接下來的幾章用Phong著色模型教你有關基礎燈光的知識.另外幾章用來教你,如何用你學到的知識來建立一個簡單的游戲.最后一章總結所有內(nèi)容.
我對這個課程的高質量深深打動了-老實說它質量在RayWenderlich.com堪稱模范.課程講授內(nèi)容對純新手和資深Metal開發(fā)者都是用Swift和Metal編程的最佳實踐.代碼在前幾章節(jié)打基礎,在最后你會得到一個小型的全功能游戲引擎,能讓你更加渴望未來課程中的更多Metal內(nèi)容.
下次見!