gpt4 book ai didi

ios - 将16位 float 的MTLTexture转换为cv::Mat 32位 float 类型

转载 作者:行者123 更新时间:2023-11-29 02:05:17 26 4
gpt4 key购买 nike

我在将浮点 MTLTexture 转换回浮点 cv::Mat 时遇到了问题。

通常这不会有问题,但标准的 32 位纹理 float 在 Metal 中是不可写的。我必须使用可读/可写的 16 位/ channel 浮点纹理;一旦我获得 16 位纹理数据,我就无法单独访问每个 channel ,因为 native float 是 32 位长,并且使用 16 位数据的指针算法会出错。

我考虑过预定义我自己的 16 位 float ,但我想检查是否有其他更简单的方法来实现这一点。

最佳答案

iOS支持float16类型,您是否尝试过提取半值并转换为float32?

我在写入 float 纹理时遇到了同样的问题,所以我只使用了一个缓冲区,如果您不需要采样,这很好。

最近苹果可能改变了一些东西,因为我能够写入 float 纹理。确保您拥有最新版本。

关于ios - 将16位 float 的MTLTexture转换为cv::Mat 32位 float 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29843740/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com