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 に答える