2011-11-01 2 views
4

Windows 8 API를 통해 UI 용 XAML과 3D 객체 렌더링 용 DirectX를 사용하는 앱을 작성할 수 있습니까? 3D 모델링 앱을 쓰고 있습니다. XAML에는 많은 대화 상자와 UI 요소가 있고 DirectX로 렌더링 할 수있는 하나의 직사각형 창이 있습니다. 나는 C++을 선호한다. 이것이 가능한가?DirectX 부분이있는 Metro 스타일 앱

답변

7

좋은 소식! Windows 8의 릴리스 버전은 Metro/XAML 및 DirectX Interop를 허용합니다!

이것은 개발자 미리보기를 발표 한 후에 들었던 공통된 주제입니다. 개발자는 DirectX의 고성능 직접 모드 렌더링 기능과 XAML의 풍부한 상호 작용, 제어 모델 및 디자인 타임 환경을 결합하고자했습니다.

들었습니다. Consumer Preview를 사용하면 XAML과 DirectX 11을 동일한 Metro 스타일 앱에 원활하게 통합하여 빠르고 유동적 인 환경을 만들 수 있습니다. 예를 들어 DirectX 게임을 만들고 XAML을 사용하여 입력을 처리하고 헤드 업 디스플레이 및 메뉴 용 그래픽을 만들거나 앱의 데이터 모델에 바인딩 할 수 있습니다.

  • SurfaceImageSource는 XAML 응용 프로그램에 다이렉트 내용의 전체 구성을 할 수 있습니다 :

    는이를 위해, 우리는 다이렉트 X의 상호 운용성 시나리오, 서로 다른 기능을 가진 각각의 넓은 범위를 지원하기 위해 3 개 새로운 XAML 유형을 추가했다. 따라서 복잡한 이미지 효과, 데이터 시각화, 및 기타 즉시 모드 드로잉 시나리오에 유용한 DirectX 콘텐트를 XAML 시각 트리에 드로잉 할 수 있습니다.

  • VirtualSurfaceImageSource는 대규모 가상화 된 콘텐츠에 사용됩니다. 이는 패닝이 필요한 앱을 대상으로하며
    지도 및 문서 뷰어와 같이 큰 콘텐츠를 확대/축소합니다.

  • SwapChainBackgroundPanel은 전체 화면, DirectX 중심 시나리오를 대상으로합니다. 게임 및 기타 대기 시간이 낮은 전체 화면 XAML 오버레이가있는 DirectX 앱에 유용합니다.

    Source

더 세부 사항에 대한 this msdn page를 살펴 보자.

이 문제가 얼마나 잘 발생했는지에 따라 WPF와 Direct3D가 상호 작용할 수 있기 때문에 여전히 Metro for WPF를 포기 할 수 있습니다.

+1

그래서 터널에 빛이 있습니다. Metro 대신 WPF를 선택하면 Windows 8 App Store에서 앱을 판매 할 수 있습니까? – marcinj

+1

불행히도 –

관련 문제