Вы, вероятно, не должны использовать MTKMesh
в этом случае.В конце концов, если у вас есть все данные вершин и индексов, вы можете просто поместить их непосредственно в один или несколько MTLBuffer
объектов и использовать их для рисования.Использование MetalKit означает, что вам нужно будет создавать всевозможные промежуточные объекты (MDLVertexDescriptor
, MTKMeshBufferAllocator
, один или несколько буферов сетки, вложенную сетку и MDLMesh
) только для того, чтобы развернуть и повторить все эти лишниеобъекты, чтобы вернуться к нижележащим металлическим буферам.MTKMesh
существует, чтобы упростить импорт 3D-контента из файлов модели через Model I / O.