Использование MDLMesh в OpenGL ES 3.0 на iOS (Swift) - PullRequest
0 голосов
/ 24 марта 2019

Мне нужно загрузить модели .obj в мое приложение OpenGL ES 3.0 для iOS.Я использую GLKit и GLKView.Есть ли способ использовать объект MDLMesh для работы с OpenGL ES?

Есть сообщение из WWDC 2015 https://developer.apple.com/videos/play/wwdc2015/602/, в котором упоминается об использовании его с GLKit, но, к сожалению, нет никаких подробностей.

let meshBufferAllocator = GLKMeshBufferAllocator();

let asset1 = MDLAsset(url: assetURL, vertexDescriptor: nil, bufferAllocator: meshBufferAllocator);
let mdlMesh1 = asset1.object(at: 0) as! MDLMesh
let glkMesh = try! GLKMesh(mesh: mdlMesh1);

Это то, что я пытался.Создайте GLkMeshBufferAllocator и затем используйте его в инициализации MDLAsset, но он падает на строке инициализации MDLAsset с потоком 1: EXC_BAD_ACCESS (code = 1, address = 0x100)

Есть идеи, как заставить это работать?Не удалось найти никакой документации, которая бы дала мне ответ.

Также я знаю о металле.Но мне нужно заставить его работать с OpenGL.

...