ios – Metal入门

我是目前在App Store中有应用程序的Objective-C / Swift软件开发人员(在培训中).但我最近对Apple,OpenGL的新替代品Metal感兴趣.但我不确定如何开始…… Apple的文档很方便,但前提是你真的知道自己在做什么.开始有什么好的提示吗?我真的没有探索3D游戏编程领域所以你会建议我先学习另一种语言吗?如果是这样的话?

我只是在寻找好的教程书或网站,深入了解方法和原因.我想知道我在做什么而不仅仅是输入代码,但是有很多语言和初学者的书籍,我真的不知道从哪里开始……任何人都可以帮我这个吗?

解决方法

Metal是一种较新的图形API.因此,如果您不熟悉图形和3D游戏编程,您可能需要从OpenGL开始 – 特别是因为有很多教科书可以教您使用OpenGL进行图形基础知识.至于OpenGL的网页,我最喜欢的一个songho. OpenGL ES2.0OpenGL ES3.0的书籍包括使用OpenGLES for iOS进行编程的部分.

如果您特别想要探索Metal API本身,那么WWDC 2014中有多个视频详细介绍了基础知识,并演示了如何在Xcode中使用Metal.关于金属的原因和原因的介绍性文章objc.io.更详细的是metalbyexample.

要深入了解这些图形API的工作原理,您可能需要掌握GPU架构. Real-Time Rendering可能是关于这个主题的最好的书.来自加州大学戴维斯分校的John Owens教授的这些lecture videos也以清晰简洁的方式描述了该架构.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...