Как UI и 360 видео композитный, когда воспроизводите 360 видео и поп-интерфейс (Cobalt)
Теперь у меня есть проблема, что, когда пользовательский интерфейс всплывает, 360 видео будет дрожать и показывать изображение низкого качества. О UI и 360 видео они показывают на GPU(egl). Так как они составные по GPU. Можете ли вы помочь пометить положение кода, которое пользовательский интерфейс и 360 композитный видео на Cobalt?
1 ответ
Какая версия кобальта это?
В Cobalt 11 мы визуализируем видео 360 во время растеризации пользовательского интерфейса, когда мы сталкиваемся с узлом фильтра "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.
Я не уверен, что может происходить, хотя это правда, что когда появляется пользовательский интерфейс, это более напряженная ситуация для графики и графического процессора, поэтому вполне возможно, что на этом этапе графический процессор вашей платформы доведен до предела. В Cobalt 11 есть два растеризатора, и вы можете попробовать оба из них, чтобы увидеть, дает ли один из них лучшие результаты, вы бы сделали это в файле gyp_configuration.gypi, определив для rasterizer_type "direct-gles" или "hardware".