【发布时间】:2021-01-30 16:38:30
【问题描述】:
我目前正在使用 Metal 编写一个大型 iOS 8 应用程序。由于缺乏重要的示例,事实证明它非常令人沮丧,而且事实(按设计)与 DirectX 和 OpenGL ES(我都知道)有点不同。
目前,我只能找到使用单个顶点/索引缓冲区然后在着色器中做一些花哨的东西的教程。我想看看如何管理具有不同顶点和着色器制服的多个对象绘制同一帧。
【问题讨论】:
-
如果 Metal 仍然给您带来麻烦,您可以查看 MetalGL,它是 Metal 中 OpenGL ES API 的实现。它提供了 Metal 的许多性能优势,同时允许您继续使用熟悉的 OpenGL API。使用 OpenGL API 还有助于为您的应用保留平台可移植性。