当播放360视频并弹出UI(Cobalt)时,UI和360视频是如何合成的



现在我遇到了一个问题,当弹出UI时,360视频会抖动并显示质量较差的图片。关于UI和360视频,它们由GPU(egl(显示。那么它们是如何通过GPU合成的。你能帮我在Cobalt上标记UI和360视频合成的代码位置吗?

这是Cobalt的哪个版本?

在Cobalt 11中,当我们遇到"MapToMesh"过滤器节点时,我们在UI光栅化期间渲染360视频,例如。https://cobalt.googlesource.com/cobalt/+/release_11/src/cobalt/renderer/rasterizer/skia/render_tree_node_visitor.cc#360。这将调用一个回调,该回调最终落在用于渲染网格的代码中:https://cobalt.googlesource.com/cobalt/+/release_11/src/cobalt/renderer/rasterizer/skia/hardware_rastelizer.cc#479.

我不确定可能发生了什么,但确实,当UI出现时,图形和GPU的压力更大,因此您的平台的GPU可能在这一点上被推向了极限。Cobalt 11有两个光栅化器,你可以尝试两个,看看其中一个是否能得到更好的结果,你可以在你的gyp_configuration.gypi文件中定义"光栅化器类型"为"直接gles"或"硬件"。

最新更新