本系列文章是对 http://metalkit.org 上面MetalKit内容的全面翻译和学习.
我们的新网站已经完全修订好了,你可以在导航到帖子时看到.还有个好消息.Caroline,我的一个好朋友也是一位高超的Metal
程序员,刚刚在RayWenderlich.com
网站创建了她的新视频课程- Beginning Metal .前2
课是免费的,但剩下的13
个视频你需要至少购买一个月的会员.每一课都提供与视频相同的代码,同时在下一课之前,还有一些挑战性问题需要你来解决提高.在写这篇文章时,只剩2
个视频还未发布了.
课程以非常基础的3D图形学开始,学习GPU做了哪些事情,图形管线是什么.接下来的几章教你如何进行2D渲染-你的第一个三角形.然后,学习Metal着色语言和着色器函数-为什么在GPU上运行,它们如何适配管线,如何定位和着色顶点.下一步,你将学习如何把纹理贴到几何体上来让你的图形看起来更棒.
接下来的几章带你领略变形矩阵并让你为从2D
进入3D
做好准备.下一步,你将学习Model I/O
框架,如何轻松地从建模软件导入模型.接下来的几章用Phong着色模型教你有关基础灯光的知识.另外几章用来教你,如何用你学到的知识来建立一个简单的游戏.最后一章总结所有内容.
我对这个课程的高质量深深打动了-老实说它质量在RayWenderlich.com
堪称模范.课程讲授内容对纯新手和资深Metal开发者都是用Swift和Metal编程的最佳实践.代码在前几章节打基础,在最后你会得到一个小型的全功能游戏引擎,能让你更加渴望未来课程中的更多Metal内容.
下次见!