1

在我的 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);
 }
4

1 回答 1

0

我对xna比较熟悉,但是您不是用白色而不是透明度清除渲染目标吗?

您希望渲染目标上未绘制的任何像素都是透明的,而不是白色的。

于 2011-10-11T12:22:29.067 回答