문제

동일한 애플리케이션 내에서 XNA와 WPF를 혼합하는 방법에는 여러 가지가 있다는 것을 알고 있습니다.XNA 게임의 모든 GUI 및 HUD에 WPF를 사용하는 것이 매력적이라고 ​​생각합니다..NET 3.5 SP1을 사용하여 이 접근 방식이 실제 생활에서 얼마나 잘 작동하는지 실제로 경험한 사람이 있습니까?어떤 함정(예: "공역 문제")?어떤 접근 방식이 가장 효과적인지에 대한 힌트가 있나요?

도움이 되었습니까?

해결책

3.5 SP1에는 DirectX와 WPF(D3DImage) 사이의 더 나은 상호 작용을 허용하는 추가 기능이 있으며, 이에 도달하는 한 가지 방법은 XNA를 이용하는 것입니다.

다음은 몇 가지 세부정보입니다.

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

다른 팁

XNA 통합은 WPF에 추가할 항목 목록의 상위에 있으므로 향후 버전에서 이를 조사하고 있습니다.자세한 내용이 나오는 대로 (GregSc의 블로그를) 계속 지켜봐 주시기 바랍니다.

이안 엘리슨-테일러

이에 대해 자세히 알아보기 여기

Thamir Khason은 Tech-ed에서 WPF/XNA/Silverlight에 관한 훌륭한 세션을 발표했습니다.그의 슬라이드는 다음과 같습니다.http://blogs.microsoft.co.il/blogs/tamir/archive/2008/04/14/my-teched-08-presentation-slides-download.aspx

추신.이거 보고 꽤 인상깊었는데...그는 xbox에서 실행되는 게임을 가지고 있었습니다.WPF를 사용하여 XNA를 호스팅하는 데스크탑과 Silverlight를 사용하는 휴대폰에서 모두 서로 대결합니다!!!

D3DImage를 사용하고 싶지만 D3DImage는 Windows XP와 Windows Vista 또는 7에서 다르게 작동합니다.

Vista 또는 7에서는 D3DImage와 함께 사용할 NON-lockable renderTarget을 생성하고 Direct3D9EX 장치를 사용합니다.XP에서는 D3DImage와 함께 사용하고 일반 Direct3D9 장치를 사용할 잠글 수 있는 renderTarget을 만듭니다.

또한 XNA를 사용하는 대신 PC용으로 만드는 경우 SlimDX를 사용하는 것이 더 나을 수도 있습니다.SlimDX에는 Direct3D 기능이 부족하지 않으며 Direct3D 9, 10 및 11을 지원합니다.

http://slimdx.org/

저는 개인적으로 이 통합을 시도하지 말 것을 권하고 싶습니다.나는 당신이 무엇을 하려는지 알고 있습니다 ...WPF에서 GUI/HUD 요소를 쉽게 정의하는 것은 평범한 XNA에서 동일한 작업을 수행하는 것보다 훨씬 중요합니다.그러나 이 시나리오를 활성화하는 데 소요되는 시간과 그렇지 않은 경우를 현실적으로 생각해 보십시오.XNA에서 모든 것을 "기본적으로" 수행했다면 얼마나 절약할 수 있을까요?또한 (이것은 문제가 아닐 수도 있습니다.) WPF는 xbox나 zune에서 지원되지 않습니다.그래서 당신은 자신을 제한하게 될 것입니다 :-)

안녕하세요, 게시하신 지 시간이 좀 지났다는 건 알지만, 여전히 XNA용 WPF 솔루션을 찾고 계시다면 계속 지켜봐 주시기 바랍니다. http://red-badger.com/product.XPF 솔루션은 wpf를 XNA에 넣습니다.지금은 베타 버전이므로 무료이지만 더 많은 구성 요소를 추가하면 변경될 예정입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top