我只需要同时渲染多个对象。但我收到一个错误作为提及。在这里,我将多个对象传递给我的渲染函数。
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()
类如下
func render(.....) {
...
commandBuffer.present(drawable)
commandBuffer.commit()
}
但我收到日志错误消息:
[CAMetalLayerDrawable 纹理] 不应在已呈现此可绘制对象后调用。取而代之的是 nextDrawable 。
有人有线索吗?