2010-12-08 7 views
6

SelamlarWPF ve DirectX - Oyun Yerleşimi

Ben WPF okudum

o WPF ile Oyun Yerleşimi oluşturmak mümkün olup olmadığını DirectX yüzden merak ediyorum kullanır. Ben Win ile çalıştı veya wpf kendisi tarafından ve şeffaf formlar veya pencereler hep bu şekilde merak ediyorum şu işlemleri yapmanız mümkündür akış yazılımı için sorunlara neden adres: sketch

bir Pencere gösteren bir WPF uygulaması oluşturun bindirme için gerekli tüm seçenekleri içeren masaüstü. Tüm seçenekler doldurulduktan sonra Güncelle'ye basabilir ve Overlay oyundaki tüm bilgilerle oluşturulur. WPF uygulamasının kendisi akışta görünmeyecek. Bu, yayıncının ayarları değiştirdiğinde tüm görüntüleyenlerin bununla ilgili herhangi bir sıkıntı yaşamayacağı anlamına gelir. o bilgi bir miktar gerekir böylece bindirme
hakkında

Daha bindirme bir skorbord olacaktır. Örneğin: rough sketch scoreboard

Yani benim soru (lar)

  • Dinamik bir DirectX bindirme Oyun içinden oluşturur bir WPF uygulama yapabilir Özetle? o DirectX9 çalışıyor olması gerekir beri

  • , mümkün bu proje DirectX ile hiçbir exp çok az olan bir tek dev (ben) tarafından yapmaktır?

  • Mümkünse, nereden başlamalıyım?

Tüm olası bilgiler ve yanıtlarınız için şimdiden teşekkür ederiz!

cevap

3

Ne istediğinizi D3DImage kullanarak mümkün olabilir. WPF içindeki herhangi bir Direct3D içeriğini barındırmanıza izin verir ve ayrıca saydamlık ile kaplamanızı sağlar. Here is a simple example.

+0

Cevabınız için teşekkür ederiz, bu D3D Görüntüyü direkt olarak çalışan oyuna almak da mümkün mü? Bu durumda Starcraft II – Citroenfris

+0

olurdu. Hiçbir hosting uygulaması bir WPF uygulaması olmalı. Sınırsız ve kısmen şeffaf olan bir WPF penceresi oluşturmak mümkündür. Belki bu pencereyi SC2 penceresinin üstüne koyabilirsiniz. – bitbonk

+0

Sorun, WPF penceresinin 'AllowsTransparency = "True"' olarak ayarlanamayacağıdır; bu, pencerenin akışta gösterilmesini durdurur. Kısmen şeffaf bir pencere bile gösterilmiyor. – Citroenfris

1

Yukarıdaki yorumunuza göre, gerçekten de (en azından kullanıcının bakış açısıyla) kaplamanızı Starcraft II'ye enjekte etmeye çalışmak gibi geliyor. Neredeyse directx tamponunun bir kopyasını barındırmak zorunda kalacaksınız. Ayrıca, WPF'nin yanı sıra XNA'ya bakmak isteyebilirsiniz.