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