Как я могу использовать D3DImage от WPF с управляемым DirectX или XNA?

StackOverflow https://stackoverflow.com/questions/130507

  •  02-07-2019
  •  | 
  •  

Вопрос

Я бы действительно хотел заняться кодированием на D3D, но в последнее время у меня нет времени изучать C ++ для того, что будет представлять собой хобби-проект.

Это было полезно?

Решение

Если вы ищете управляемый способ программирования Direct3D, я бы рекомендовал Тонкий dx.Это открытый исходный код .СЕТЕВАЯ оболочка поверх DirectX.Поскольку управляемый DirectX больше не поддерживается корпорацией Майкрософт, это хороший способ использовать управляемый код с D3D.Он обновляется довольно часто, и до сих пор мне очень везло с его использованием.Там есть ниточка здесь это говорит об использовании SlimDX с D3DImage.

Другие советы

Попробуйте эту статью о D3DImage на Кодпроект Автор: ДокторWPF

Насколько я знаю, это официально не поддерживается.Похоже, некоторые люди взломал его, чтобы заставить работать.

Похоже, что это может больше не быть проблемой, по крайней мере, в .NET 4.0.Microsoft продемонстрировала демонстрационную версию интеграции XNA с WPF на PDC во вторник.Если вы хотите увидеть это в действии, вы можете посмотреть видео сеанса на сайте PDC:

https://sessions.microsoftpdc.com/public/timeline.aspx

Сессия проходит на PC46 (дорожная карта WPF), демонстрация XNA длится около 38 минут.Я надеюсь, что они углубятся в подробности во время сегодняшнего выступления по графическим фьючерсам WPF (сессия PC07).Возможно, это будет немного позже, но обнадеживает то, что они работают над этим.

Другой альтернативой управляемому DirectX и XNA является МОгре, который представляет собой оболочку C # вокруг отличного графического движка C ++ с открытым исходным кодом, использующего Direct3D, называемого Ogre3D.(Если это проект для хобби, я думаю, вы могли бы ускорить работу, используя движок, подобный этому, а не обычный D3D.Я мало что знаю о XNA или SlimDX.)

Вот статья Лесли Годвина о CodeProject для этого используется класс D3DImage (из Dr .Статья WPF, упомянутая Иэном) и показывает, как использовать ее с MOgre.

Редактировать:Я создал проект с открытым исходным кодом, который называется MogreInWpf, для использования D3DImage с Mogre, основанного на коде Лесли Годвина, упомянутом выше, и с альтернативным примером приложения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top