【发布时间】:2019-02-07 11:12:01
【问题描述】:
我想创建如下图片中提到的功能。数字表示屏幕中的触摸顺序,点表示位置。我想创建相同的效果。
我们可以使用普通的绘图索引图元方法来做到这一点。但我想知道是否可以使用 MTKMesh 创建这种效果?请建议/给出一些想法以更好的方式执行此操作?
【问题讨论】:
我想创建如下图片中提到的功能。数字表示屏幕中的触摸顺序,点表示位置。我想创建相同的效果。
我们可以使用普通的绘图索引图元方法来做到这一点。但我想知道是否可以使用 MTKMesh 创建这种效果?请建议/给出一些想法以更好的方式执行此操作?
【问题讨论】:
在这种情况下,您可能不应该使用MTKMesh。毕竟,如果您拥有所有的顶点和索引数据,您可以直接将其放在一个或多个MTLBuffer 对象中并使用它们进行绘制。使用 MetalKit 意味着您需要创建各种中间对象(MDLVertexDescriptor、MTKMeshBufferAllocator、一个或多个网格缓冲区、子网格和 MDLMesh)只是为了转身并迭代所有这些多余的对象返回到底层的金属缓冲区。 MTKMesh 的存在是为了便于通过模型 I/O 从模型文件中导入 3D 内容。
【讨论】: