用金属画简单的文字
Draw simple text with metal
在我们的应用程序中,我们使用金属绘制心率图并且效果很好,但现在我想用金属绘制一个简单的文本。
因为当他们实施金属计算时我不是团队的一员。我有几个问题:
1- 在金属视图编码器中,我应该使用 line drawPrimitives type
吗?我的意思是 drawPrimitives
用来绘制一个对象,对吧?所以我也必须用它来绘制文本?
2- 我们使用自定义 class 来创建一个圆 Vertex,现在我的问题是,我应该使用这样的 class 来在文本中画词?
3- 我的最后一个问题是,在 swift。
非常感谢
1) 您可以使用这些数据类型中的任何一种。这取决于您的实现,最常用的类型是 MLPrimitiveTypeTriangle
或 MTLPrimitiveTypeTriangleStrip
.
2)你可以使用任何你想创建的顶点class,重要的是要确保它符合Metal 规则。
3) 在 Metal 上绘制文本最快的方法是使用 SpriteKit 框架。 SpriteKit 包含一个名为 SKRenderer
的 class,它允许应用通过将 SKScene 渲染到 Metal 命令缓冲区来混合 SpriteKit 和 Metal 内容。
在我们的应用程序中,我们使用金属绘制心率图并且效果很好,但现在我想用金属绘制一个简单的文本。
因为当他们实施金属计算时我不是团队的一员。我有几个问题:
1- 在金属视图编码器中,我应该使用 line drawPrimitives type
吗?我的意思是 drawPrimitives
用来绘制一个对象,对吧?所以我也必须用它来绘制文本?
2- 我们使用自定义 class 来创建一个圆 Vertex,现在我的问题是,我应该使用这样的 class 来在文本中画词?
3- 我的最后一个问题是,在 swift。
非常感谢
1) 您可以使用这些数据类型中的任何一种。这取决于您的实现,最常用的类型是 MLPrimitiveTypeTriangle
或 MTLPrimitiveTypeTriangleStrip
.
2)你可以使用任何你想创建的顶点class,重要的是要确保它符合Metal 规则。
3) 在 Metal 上绘制文本最快的方法是使用 SpriteKit 框架。 SpriteKit 包含一个名为 SKRenderer
的 class,它允许应用通过将 SKScene 渲染到 Metal 命令缓冲区来混合 SpriteKit 和 Metal 内容。