Получение сообщения об ошибке «[CAMetalLayerDrawable texture] не следует вызывать после того, как вы уже представили этот чертеж. Вместо этого получите nextDrawable». - PullRequest
0 голосов
/ 08 июня 2018

Мне просто нужно визуализировать несколько объектов одновременно.Но я получаю сообщение об ошибке.Здесь я передаю несколько объектов для моего рендера func.

 var sceneObject:Array<Node> = [objectToDraw,temObjectToDraw] 

       for scene in sceneObject{

                  scene .render(commandQueue: commandQueue, pipelineState: pipelineState, drawable: drawable,viewportSize:viewPortSize, clearColor: nil/*,texture: texture*/)
                }

, где render() class выглядит следующим образом

 func render(.....) {  
    ...  
    commandBuffer.present(drawable)
    commandBuffer.commit()
    }  

Но я получаю сообщение об ошибке журнала:

[CAMetalLayerDrawable texture] не должен вызываться после того, как уже представлен этот чертеж.Вместо этого получите nextDrawable.

У кого-нибудь есть подсказка?

...