gpt4 book ai didi

ios - 旋转 MTLTexture

转载 作者:行者123 更新时间:2023-12-01 16:02:21 25 4
gpt4 key购买 nike

我正在使用 Metal 来显示相机框架。我将输出的样本缓冲区转换为 id<MTLTexture>使用 CVMetalTextureCacheCreateTextureFromImage ,效果很好……除了框架顺时针旋转了 90 度。

如何旋转 id<MTLTexture>逆时针90度?

我在显示纹理时考虑过这样做(在 MTKView 中),但是当我录制视频时它仍然会以错误的方式旋转。

最佳答案

您在这里至少有几个不同的选择。

最简单的可能是从 AVFoundation 请求“物理”旋转帧。假设您使用的是 AVCaptureConnection ,您可以使用 setVideoOrientation API(如果可用)指定您希望在交付框架之前对其进行旋转。然后,可以以统一的方式处理显示和记录,而无需您进行进一步的工作。

或者,您可以在将框架绘制到 Metal View 中和录制电影时应用旋转变换。听起来你已经知道如何做前者。后者仅相当于设置 transform您的 AVAssetWriterInput 上的属性(property),假设这就是你正在使用的。类似的 API 存在于较低级别的 AVFoundation 类中,例如 AVMutableComposition .

关于ios - 旋转 MTLTexture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46898533/

25 4 0
文章推荐: ios - 当应用程序被杀死/暂停时,iOS 设备可以检测到 Eddystone 信标吗?
文章推荐: perl - 使用 perl 将\x3c/div\x3e 转换为
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com