RenderToSurface之间的透明度

本文关键字:透明度 之间 RenderToSurface | 更新日期: 2023-09-27 18:11:09

在我的DirectX应用程序中,我需要在背景视频/图像上显示一些图像。我使用RenderToSurface在单个表面上绘制所有小图像,然后尝试绘制背景视频,但问题是它会覆盖我的背景视频和图像。怎么能画图像。我的代码

    Viewport view = new Viewport();
    view.Width = _device.DisplayMode.Width;
    view.Height = _device.DisplayMode.Height;
    _renderingSurface.BeginScene(_renderSurface, view);
    _device.Clear(ClearFlags.Target, Color.White, 1.0f, 0);
    foreach (REDisplayElement element in this)
    {
        if (element.IsDisposed == false)
       {
            element.Draw(true);
      }
    }
   _renderingSurface.EndScene(Filter.None);
 }

RenderToSurface之间的透明度

我更熟悉xna,但你不是用白色而不是透明清除渲染目标吗?

你想要渲染目标上任何未被绘制的像素都是透明的,而不是白色的