Приложение в стиле Metro с частью DirectX - PullRequest
4 голосов
/ 01 ноября 2011

Позволят ли API-интерфейсы Windows 8 написать приложение, использующее XAML для пользовательского интерфейса и DirectX для рендеринга трехмерных объектов?Скажем, я пишу приложение для 3D-моделирования.Есть много диалогов и элементов пользовательского интерфейса, которые я хотел бы создать в XAML, и одно прямоугольное окно, которое я бы отображал с помощью DirectX.Я предпочитаю использовать C ++.Возможно ли это?

1 Ответ

7 голосов
/ 02 ноября 2011

Хорошие новости! Похоже, что релизная версия Windows 8 позволит использовать Metro / XAML и DirectX Interop!

Это обычная тема, которую мы услышали после выпуска Developer Preview. Такие разработчики, как вы, хотели объединить возможности высокопроизводительного рендеринга в непосредственном режиме DirectX с богатой интерактивностью, моделью управления и опытом разработки XAML.

Мы слышали тебя. С Consumer Preview вы теперь можете плавно интегрировать XAML и DirectX 11 в одно приложение в стиле Metro, чтобы создать быстрый и плавный опыт. Например, теперь вы можете создать игру DirectX и использовать XAML для обработки ввода, создания графики для экранных дисплеев и меню или привязки к модели данных вашего приложения.

Для этого мы добавили 3 новых типа XAML для поддержки широкого спектра сценариев взаимодействия DirectX, каждый из которых имеет различные возможности:

  • SurfaceImageSource обеспечивает полную компоновку содержимого DirectX в приложение XAML. Это позволяет рисовать содержимое DirectX в XAML визуальное дерево, полезное для сложных эффектов изображения, визуализация данных, и другие сценарии рисования в непосредственном режиме.

  • VirtualSurfaceImageSource используется для крупномасштабного виртуализированного контента. Это нацелено на приложения, которые требуют панорамирования и
    масштабирование большого контента, например карт и средств просмотра документов.

  • SwapChainBackgroundPanel предназначен для полноэкранных сценариев, ориентированных на DirectX. Это отлично подходит для игр и других с низкой задержкой, на весь экран Приложения DirectX с наложением XAML.

Источник

Посмотрите на эту страницу MSDN для более подробной информации.

В зависимости от того, насколько хорошо (или плохо) это получается, у вас все еще есть возможность отказаться от Metro для WPF, потому что WPF и Direct3D могут взаимодействовать.

...