我遇到了以16位创建纹理的问题。
bgra8Unorm
工作正常,rgba16Float
会导致崩溃。
validateStrideTextureParameters,第1452行:错误'IOSurface纹理:bytesPerRow(5120)必须大于或等于(10240)个字节' validateStrideTextureParameters:1452:断言失败'IOSurface纹理:bytesPerRow(5120)必须大于或等于(10240)个字节'
有人知道如何解决这个问题吗?
答案 0 :(得分:1)
此错误表示您的核心视频像素格式和MTLTexture像素格式彼此不兼容。如果要从CVMetalTextureCacheCreateTextureFromImage创建纹理,则像素格式必须相同。