Проект Direct3D MDI: MFC или .NET? - PullRequest
1 голос
/ 29 октября 2008

Я смотрю на новый проект, в котором подходы Native и Managed звучат как хорошая идея. Это настольное приложение Windows, которое должно поддерживать интерфейс MDI. Клиентская зона будет широко использовать Direct3D. Разработчики проекта одинаково опытны в C #, C ++ / CLI и MFC.

Преимущества MFC:

  • Док / Просмотр архитектуры
  • Большинство онлайн-ресурсов Direct3D по-прежнему используют C ++

Преимущества управляемого кода:

  • .NET Framework
  • C #

Что еще я могу добавить в списки выше? Не плачь это. Два списка. Просто добавь к ним.

Примечание: у меня есть очень веские причины (связанные с IDE и отладкой) не использовать смешанный режим. Так что посчитай.

Ответы [ 2 ]

2 голосов
/ 25 ноября 2008

Почему бы не использовать оба?

Вы можете написать пользовательский интерфейс (формы), используя C # / VB.NET, и визуализировать окно, используя C ++.

По сути, все, что вам нужно сделать, это передать HWND (дескриптор окна) из C # в C ++ и инициализировать C ++, используя это значение.

Вы можете увидеть пример в моем блоге: Форма для рендеринга управляемых (.NET) с использованием собственного DirectX

1 голос
/ 29 октября 2008

Это напрямую не добавляется ни в один из списков, но текущий «рекомендуемый» способ работы с 3D в .NET - использование XNA - управляемый DirectX устарел.

Редактировать: Конечно, WPF 3D также вариант! Забыли об этом:}

...