ios - 如何检索 MTKView/UIView/NSView 使用的当前纹理
问题描述
我想复制 MTKView(或 UIView 或 NSView)的屏幕。如何检索实际用于绘制此 MTKView 内容的当前可绘制对象(或纹理)?如果我使用 currentDrawable 那么我检索到的纹理不是实际的(已经太旧了)
解决方案
您可以注册一个完成处理程序:
[commandBuffer addCompletedHandler:^(id<MTLCommandBuffer> cb)
{
id<MTLTexture> texture = view.currentDrawable.texture;
/* ... */
}];
为了获得更好的性能,请尽快发布可绘制对象。
推荐阅读
- postgresql - Postgresql 选择热敏打印机
- python-3.x - 将新文档添加到现有集群中
- python - 立即销毁 tkinter 按钮和菜单
- python - TypeError:Series 类型的对象不是 JSON 可序列化的
- python - Django:获取模型类的字段名称
- css - CSS 中 SVG 过滤器的奇怪错误
- bash - Bash 每 X 秒读取一次消息
- python - 写入 csv 在引号周围加上引号,在整个单元格周围加上引号
- javascript - JavaScript计算一个字符串中的字符而不是不同的字符串?
- css - Bootstrap 4 和表格单元格中的背景颜色