钴可以支持透明背景

时间:2017-05-11 12:43:25

标签: cobalt

当身体的背景颜色设置为透明如下时,实际背景在钴中显示为紫色。

body {
  background-color: transparent;
}

有没有办法让背景变得真正透明?我希望在钴的图形层下显示其他gfx或视频图层。谢谢!

2 个答案:

答案 0 :(得分:0)

作为优化,Cobalt不会在每一帧中清除其帧缓冲,但如果您想将其用作叠加层,这确实会导致问题。

在钴/渲染器/ pipeline.cc中,紧跟在行之后:

rasterizer::Rasterizer::Options rasterizer_options;

但在行之前:

rasterizer_->Submit(results.animated, render_target, rasterizer_options);

如果你添加:

rasterizer_options.flags = rasterizer::Rasterizer::kSubmitFlags_Clear;

Cobalt会在渲染内容之前将每个帧清除为完全透明。

我们将考虑在未来添加更好的方式表达这种愿望,但希望现在有所帮助。

答案 1 :(得分:0)

请注释掉src / cobalt / renderer / backend / egl / graphics_context.cc中的以下行:GraphicsContextEGL :: SecurityClear()

GL_CALL(glClearColor(1.0f, 0.4f, 1.0f, 1.0f));