0

我正在尝试使用 11.62465 版本检查 360 视频性能,当我们播放 FHD@60P 360 视频时,360 视频输出无法达到 60P。视频解码会在每 14ms~17ms 更新视频帧,但应用程序无法在 16ms 调用 SbPlayerGetCurrentFrame() ,然后发生丢帧。丢帧率接近20%。我尝试使用 chrome://tracing/ 查看性能,发现有时光栅化持续 40ms,CPU 持续时间只有 8ms,这是否意味着 GPU 能力不够?钴渲染线程会被其他模块阻塞吗?

GPU 状态

4

1 回答 1

0

如果每帧的 CPU 持续时间为 8 毫秒,那么听起来 GPU 的功能确实不够强大,无法足够快地处理每个视频帧。Cobalt 渲染线程不应该被其他模块阻塞,尽管可能值得仔细检查您的 SbPlayerGetCurrentFrame() 实现是否需要很长时间来渲染(也许它获得了锁?)。

您可以使用 chrome://tracing/ 在播放非 360 FHD@60P 视频时检查渲染器的性能,并将该性能与播放 360 视频时进行比较。这将告诉您渲染器的性能是否受到解码到纹理过程的影响。

于 2017-09-05T20:40:57.930 回答