ios - Metal 入门

标签 ios swift metal

<分区>

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

我只是在寻找深入了解方法和原因的优秀教程书籍或网站。我想了解我到底在做什么,而不是仅仅输入代码,但是有太多的语言和初学者书籍,我真的不知道从哪里开始...有人可以帮我解决这个问题吗?

最佳答案

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

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

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

关于ios - Metal 入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28229199/

相关文章:

iphone - 电影背景 iPhone SDK

javascript - 我正在尝试在 URL 上使用 JSContext evaluateScript 运行 javascript

ios - Metal 库 : Error reading module: Invalid bitcode signature

ios - 将单个 swift 文件添加到现有的 objective-c 项目

ios - Xcode iOS 照片库应用程序

objective-c - UIButton UIPopUpController 以编程方式

iOS Swift 从普通导航栏过渡到透明栏

swift - Core Graphics 替代 UIImage/NSImage 文件表示

ios - 具有模拟器支持的 Core Image 着色器语言转换为 Metal

ios - 如何将 `CVOpenGLESTextureCacheRef` 转换为 `CVMetalTextureCacheRef` ?