播放360视频并弹出UI(钴)时,UI和360视频如何合成

时间:2018-07-17 05:28:52

标签: gpu composite cobalt

现在我有一个问题,当弹出UI时,360视频会抖动并显示质量差的图片。 关于UI和360视频,它们由GPU(egl)显示。那么它们如何由GPU合成。 您能否帮助标记UI和360视频在Cobalt上合成的代码位置?

1 个答案:

答案 0 :(得分:0)

这是哪个版本的Cobalt?

在Cobalt 11中,当我们遇到“ MapToMesh”过滤器节点(例如, 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_rasterizer.cc#479

我不确定会发生什么,尽管确实如此,当出现UI时,图形和GPU的处境更加紧张,因此您的平台的GPU可能会在此时被推到极限。点。 Cobalt 11具有两个光栅化器,您可以尝试将两者同时使用以查看是否提供更好的结果,可以通过将“ rasterizer_type”定义为“ direct-gles”或“ hardware”在gyp_configuration.gypi文件中进行此操作。 / p>