使用网格绘制金属

时间:2019-02-07 11:12:02

标签: ios metal metalkit

我要创建以下图片中提到的功能。数字表示屏幕上的触摸顺序,点表示位置。我想创建相同的效果。

我们可以使用常规图形索引基元方法来执行此操作。但是我想知道是否可以使用MTKMesh创建这种效果?请提出/给出一些想法以更好的方式执行此操作? enter image description here

1 个答案:

答案 0 :(得分:1)

在这种情况下,您可能不应该使用MTKMesh。毕竟,如果您拥有所有的顶点和索引数据,则可以将其直接放置在一个或多个MTLBuffer对象中,然后使用它们进行绘制。使用MetalKit意味着您需要创建各种中间对象(MDLVertexDescriptorMTKMeshBufferAllocator,一个或多个网格缓冲区,子网格和MDLMesh)才能转身并迭代所有这些多余的对象以返回到底层的Metal缓冲区。 MTKMesh的存在可简化通过模型I / O从模型文件中导入3D内容的过程。