Прозрачность между RenderToSurface - PullRequest
1 голос
/ 11 октября 2011

В моем приложении 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);
 }

1 Ответ

0 голосов
/ 11 октября 2011

Я более знаком с xna, но разве вы не очищаете цель рендеринга белым цветом, а не прозрачностью?

Вы хотите, чтобы любой пиксель на цели рендеринга, который не был нарисован, был прозрачным, небелый.

...