Direct3D COM-взаимодействие в C # - PullRequest
       6

Direct3D COM-взаимодействие в C #

0 голосов
/ 10 сентября 2010

Я заметил, что Direct3D доступен для COM, но, похоже, для него нет библиотеки типов.

Мой первый вопрос: какой смысл воздействия COM, если на самом деле его нет?

Я считал, что могу написать свой собственный COM-интерфейс на C #.Но меня это несколько беспокоит, что это еще не сделано, много.В любом случае, вы должны использовать какую-нибудь оболочку взаимодействия, если планируете использовать D3D в .net.Зачем создавать оболочку c ++ / cli или оболочку экспорта dll, предназначенную для запуска P /, когда вы можете просто выполнять взаимодействие COM и никогда не выходить из C #?Я предполагаю, что, вероятно, есть веская причина для этого, или уже есть библиотеки, использующие эту методологию.

Я полностью осведомлен о SlimDX и Windows API Code Pack.Я особенно заинтересован в взаимодействии C # COM напрямую с Direct3D.

Я заметил библиотеку MDXGI (codeplex), которая пытается использовать эту методологию для DXGI, но, похоже, она не является полной или не вызывает много реакции сообщества.,

Я также видел этот связанный вопрос ( Существует ли воздействие COM для Direct3D 10 ), но я чувствовал, что мой вопрос, по крайней мере, немного отличается.

Спасибо.

Ответы [ 2 ]

1 голос
/ 11 сентября 2010

Я просто хотел бы отметить, что MS больше не поддерживает управляемое использование Direct3D. Для .Net существует платформа Microsoft XNA (http://creators.xna.com/en-US/),, которая является абстракцией от самого D3D, но поддерживает Windows, Xbox360 и Windows Phone 7.

0 голосов
/ 11 сентября 2010

Я автор проекта MDXGI. Как видите, у чистой оболочки C # есть некоторые технические проблемы и нет поддержки сообщества.

...