如何获取MTKView / UIView / NSView使用的当前当前纹理

问题描述 投票:0回答:1

我想复制MTKView(或UIView或NSView)的屏幕。如何获取当前用于绘制此MTKView内容的当前可绘制对象(或纹理)?如果我使用currentDrawable,则会检索到不实际的纹理(已经太旧了)

ios objective-c macos metal metalkit
1个回答
0
投票

您可以注册完成处理程序:

[commandBuffer addCompletedHandler:^(id<MTLCommandBuffer> cb) 
{
    id<MTLTexture> texture = view.currentDrawable.texture;
    /* ... */
}];

为了获得更好的性能,请尽快发布可绘制对象。

© www.soinside.com 2019 - 2024. All rights reserved.