Vulkan边缘检测管线在Galaxy A23 5G设备上部分行失效问题求助
Vulkan边缘检测管线在Galaxy A23 5G上的异常排查求助
我在Android平台基于Vulkan搭建了一套边缘检测管线,是遵循谷歌建议从已废弃的RenderScript迁移而来。该管线在多数设备上运行正常,但在Galaxy A23 5G设备上出现异常:处理VGA分辨率相机画面时,管线总是在第320行停止工作,呈现出着色器未完全执行的特征。
重要的是,仅当传入相机数据的ByteBuffer时会触发该问题,若加载Bitmap图片则从未失效。
我已尝试以下方法但未解决:
- 移除所有内存屏障与内存范围失效操作
- 将输出数组改为HOST_COHERENT内存类型
- 在输入暂存缓冲区复制前添加内存失效范围
- 升级Vulkan版本至1.1/1.2/1.3
- 更换NDK版本(24.0.X/25.0.X)
- 添加输入暂存缓冲区复制前的屏障
- 强制休眠模拟屏障
- 测试不同分辨率(1280x720偶现,720x480无问题)
- 验证层未检测到代码问题
附管线代码、着色器代码及效果图,求排查思路。
内容的提问来源于stack exchange,提问作者Antonio Lopes
相关产品推荐
相关产品推荐

