Как 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".

Другие вопросы по тегам