测试设备:Mac pro m2
问题现象:
-
Chrome 浏览器使用 video 渲染相比于 webgl2 渲染对比度低,颜色发白。
-
Opera + video 渲染没问题,和 webgl2 渲染表现一致。
- Opera 浏览器可能在用户反馈后修复了这个问题:forums.opera.com/topic/44791…
-
safari + video 渲染没问题,和 webgl2 渲染表现一致。
详情可见下图:
结论:
chrome 在开启视频硬解时视频色彩管理异常,Apple M2 以及 amd 的显卡或者 vega 核显,在 chrome 浏览器开启硬件解码(默认开启)时,会出现对比度低,颜色发白的现象,N 卡或 intel 集显不会有问题。
BUG 帖:www.centbrowser.net/zh-cn/forum…
解决方案:
-
chrome://flags/#force-color-profile 改成 scRGB
- Mac 改完没用,没有 AMD 设备待验证。
-
chrome://flags/#disable-accelerated-video-decode 关闭硬解。
- 有用,但 CPU 占用提升,并且不能解 h265 了。
-
Windows 有 dx12 的话 chrome://flags/#use-angle 改成 D3D11on12。
- 没有 AMD 设备待验证。
-
渲染该用 webgl2,性能不如 video 渲染。