我想复制MTKView(或UIView或NSView)的屏幕。如何获取当前用于绘制此MTKView内容的当前可绘制对象(或纹理)?如果我使用currentDrawable,则会检索到不实际的纹理(已经太旧了)
您可以注册完成处理程序:
[commandBuffer addCompletedHandler:^(id<MTLCommandBuffer> cb)
{
id<MTLTexture> texture = view.currentDrawable.texture;
/* ... */
}];
为了获得更好的性能,请尽快发布可绘制对象。