使用 Mesh 在 Metal 中绘图
Drawing in Metal using Mesh
我想创建如下图所示的功能。数字表示屏幕中的触摸顺序,点表示位置。我想创造同样的效果。
我们可以使用普通绘图索引基元方法来完成此操作。但我想知道是否可以使用 MTKMesh 创建这种效果?请suggest/give一些想法以更好的方式执行此操作?
在这种情况下,您可能不应该使用 MTKMesh
。毕竟,如果您拥有所有的顶点和索引数据,您可以直接将其放置在一个或多个 MTLBuffer
对象中并使用它们进行绘制。使用 MetalKit 意味着您将需要创建各种中间对象(一个 MDLVertexDescriptor
、一个 MTKMeshBufferAllocator
、一个或多个网格缓冲区、一个子网格和一个 MDLMesh
)只是为了转身并迭代所有这些多余的对象以返回到底层 Metal 缓冲区。 MTKMesh
的存在是为了便于通过模型 I/O.
从模型文件导入 3D 内容
我想创建如下图所示的功能。数字表示屏幕中的触摸顺序,点表示位置。我想创造同样的效果。
我们可以使用普通绘图索引基元方法来完成此操作。但我想知道是否可以使用 MTKMesh 创建这种效果?请suggest/give一些想法以更好的方式执行此操作?
在这种情况下,您可能不应该使用 MTKMesh
。毕竟,如果您拥有所有的顶点和索引数据,您可以直接将其放置在一个或多个 MTLBuffer
对象中并使用它们进行绘制。使用 MetalKit 意味着您将需要创建各种中间对象(一个 MDLVertexDescriptor
、一个 MTKMeshBufferAllocator
、一个或多个网格缓冲区、一个子网格和一个 MDLMesh
)只是为了转身并迭代所有这些多余的对象以返回到底层 Metal 缓冲区。 MTKMesh
的存在是为了便于通过模型 I/O.