Pergunta

Eu entendo que há várias maneiras de misturar o XNA e o WPF dentro do mesmo aplicativo.Acho que é atraente para usar o WPF para todos GUI e o HUD coisas na minha XNA jogos.Alguém tem alguma experiência prática sobre como é que esta abordagem funciona na vida real usando .NET 3.5 SP1 ?Qualquer armadilhas (como o "o espaço aéreo problema")?Qualquer dica sobre o que appoach funciona melhor?

Foi útil?

Solução

Há um acréscimo na 3.5 SP1 que permite uma melhor interação entre DirectX e WPF (D3DImage), e um caminho para chegar ao que é através do XNA.

Aqui estão alguns detalhes:

http://jmorrill.hjtcentral.com/Default.aspx?tabid=428&EntryID=259

Outras dicas

XNA integração é alto em nossa lista de coisas para adicionar WPF, então nós estamos olhando para isso para versões futuras.Fique atento (a GregSc do blog) para detalhes de como eles se tornam disponíveis.

Ian Ellison-Taylor

Leia mais sobre isso aqui

Thamir Khason apresentou uma excelente sessão sobre o WPF/XNA/Silverlight no Tech-ed...Aqui é a sua slides:http://blogs.microsoft.co.il/blogs/tamir/archive/2008/04/14/my-teched-08-presentation-slides-download.aspx

PS.Isso foi muito impressionante ver...ele tinha um jogo que correu na xbox.No seu ambiente de trabalho usando WPF para hospedar o XNA e ons seu celular usando o silverlight todos jogando uns contra os outros!!!

Você deseja usar um D3DImage, mas D3DImage funciona diferente no windows XP vs windows Vista ou 7.

No Vista ou 7, você pode criar um SEM travão renderTarget para uso com o D3DImage & você usar um Direct3D9EX Dispositivo.No XP, você pode criar uma fechadura renderTarget para uso com o D3DImage e usar um normal Direct3D9 Dispositivo.

Também, em vez de usar o XNA, pode ser melhor usar SlimDX se o seu apenas fazendo isso para o PC.SlimDX é o que não falta qualquer Direct3D características e suporta Direct3D 9, 10 e 11.

http://slimdx.org/

Eu, pessoalmente, não aconselharia a tentar fazer esta integração.Eu sei que você está indo para ...a facilidade de definir GUI/elementos do HUD no WPF muito supera a tentar fazer o mesmo em apenas plain old XNA.No entanto, pensar de forma realista o tempo que você vai gastar tentando ativar este cenário vs.o quanto você salvaria, se você fez tudo "nativamente" em XNA.Também (e isso pode não ser um problema para você), WPF não é compatível com o xbox ou o zune ...então você estaria limitando-se :-)

Ei, eu sei que este é um tempo depois de lançada, mas se você ainda está procurando um WPF solução para o XNA, você pode querer manter um olho em http://red-badger.com/product.O XPF soloution coloca o wpf em XNA.Por ISSO, no momento em que ele é livre como está na versão beta, mas que vai mudar, como adicionar mais componentes

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top