【发布时间】:2019-11-06 15:19:19
【问题描述】:
我有一个视频被下载并检索为NSData*(稍后将是NSInputStream*)。
文件格式现在无关紧要。 我想通过 MTLTexture(或视频的等效对应物)将此视频渲染到 3D 对象上。
我不知道从哪里开始,因为在 AVFoundation 框架 以及 CoreGraphics 框架 中似乎有无穷无尽的类变化。你能帮我看看我需要使用的相关类吗?
【问题讨论】:
-
实现这一点的关键类是
CVMetalTextureCache,它允许您有效地从CVPixelBuffers(很容易从AVPlayerItemVideoOutput和各种其他类型获得)转换为MTLTextures .从那里开始,只需绑定生成的纹理并进行渲染。由于这方面的各个方面都有很多在线资源,因此您应该考虑研究这些资源并在遇到困难时提出更窄的问题。
标签: ios objective-c metal