我正在编写一个View以在Metal中绘制实时数据。我正在使用点基元绘制样本,并且对顶点和统一数据进行三重缓冲。我遇到的问题是调用currentDrawable返回所需的时间似乎无法预测。就好像有时没有准备好可绘制对象,我必须等待一整帧才能有一个可用。通常currentDrawable返回的时间是~0.07毫秒(这是我所期望的),但其他时候是整整1/60秒。这会导致整个主线程阻塞,至少可以说不是很理想。我在iPhone6SPlus和iPadAir上发现了这个问题。我还没有在Mac上看到这种行为(我有一个带有AMD460GPU的2016MPB)。我的猜测是,这在某种程度上与iOS设备中的