当身体的背景颜色设置为透明如下时,实际背景在钴中显示为紫色。
body {
background-color: transparent;
}
有没有办法让背景变得真正透明?我希望在钴的图形层下显示其他gfx或视频图层。谢谢!
答案 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));