Мне просто нужно визуализировать несколько объектов одновременно.Но я получаю сообщение об ошибке.Здесь я передаю несколько объектов для моего рендера 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.
У кого-нибудь есть подсказка?