金属崩溃-CVMetalTextureCacheCreateTextureFromImage

时间:2019-02-19 17:53:47

标签: ios metal

我遇到了以16位创建纹理的问题。 bgra8Unorm工作正常,rgba16Float会导致崩溃。

  

validateStrideTextureParameters,第1452行:错误'IOSurface纹理:bytesPerRow(5120)必须大于或等于(10240)个字节'   validateStrideTextureParameters:1452:断言失败'IOSurface纹理:bytesPerRow(5120)必须大于或等于(10240)个字节'

有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

此错误表示您的核心视频像素格式和MTLTexture像素格式彼此不兼容。如果要从CVMetalTextureCacheCreateTextureFromImage创建纹理,则像素格式必须相同。