2010-12-08 3 views
6

ПриветWPF и DirectX - Game Overlay

Я прочитал WPF использует DirectX, так что я интересно, если это возможно, чтобы создать игру Overlay с WPF. Я попытался с Winforms или WPF сама по себе и прозрачные формы или окна всегда вызывают проблемы для потокового программного обеспечения, таким образом, мне интересно, можно ли сделать следующее: sketch

Создание приложения WPF, который показывает окно на рабочий стол со всеми параметрами, необходимыми для наложения. После того, как все параметры будут заполнены, вы можете нажать «Обновить», и «Оверлей» создается в игре со всей информацией об этом. Приложение WPF не будет видно в потоке. Это означает, что у всех зрителей не будет никаких проблем с этим, когда вещатель изменит настройки.

Подробнее о наложении
покрышка будет табло, так что потребуется определенное количество информации. Например: rough sketch scoreboard

Так подытожить мой вопрос (ы)

  • Могу ли я сделать приложение WPF, который динамически создает DirectX наложения в игре?

  • Поскольку она должна работать в DirectX9, этот проект можно сделать с помощью одного разработчика (меня), который имеет мало нет ехра с DirectX?

  • Если возможно, где я должен начать?

Заранее благодарим за все ваши возможные мысли и ответы!

ответ

3

Что бы вы хотели, было бы возможно, используя D3DImage. Он позволяет размещать любой контент Direct3D в WPF, а также позволяет накладывать прозрачность. Here is a simple example.

+0

Благодарим за сообщение, возможно ли получить это изображение D3D непосредственно в запущенной игре? В этом случае это будет Starcraft II – Citroenfris 2010-12-08 14:51:23

1

Из вашего комментария выше, это похоже на то, что вы действительно пытаетесь ввести свой оверлей (по крайней мере, с точки зрения пользователя) в Starcraft II. Вы почти должны были бы разместить копию буфера directx. Кроме того, помимо WPF, вы можете посмотреть на XNA.