none
Приложения DirectX в CLR RRS feed

  • Вопрос

  • Здравствуйте. Простите мне мою безграмотность если что, ибо я ещё только учусь. У меня вопрос: Можно ли DirectX 11 использовать вместе с визуальными компонентами обычных Windows Desktop приложений? И если можно, то как? Я что-то слышал, мол DirectX имеет какие-то COM компоненты, может что с этим связано? Спасибо.
    4 декабря 2014 г. 17:21

Ответы

  • Тогда ничего дополнительного не требуется. 

    Примеров очень много, например на MSDN. Скажем можно начать с этого:

    https://code.msdn.microsoft.com/windowsdesktop/Direct3D-Tutorial-Win32-829979ef


    This posting is provided "AS IS" with no warranties, and confers no rights.

    4 декабря 2014 г. 20:54
    Модератор

Все ответы

  • Можно.

    Не связано.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    4 декабря 2014 г. 18:00
    Модератор
  • Спасибо, а не подскажите в каком направлении учить надо? (чтобы интерфейсы скрестить) 


    4 декабря 2014 г. 18:20
  • Для использования DirectX в рамках CLR (C#, VB) потребуется создать так называемую interop assembly. Она будет выступать в роли связки межу программой и COM объектами (в данном случае DX).

    Оптный разработчик смижет создать такую связку ну наверное месяца за 2-3. Если вы не знакомы с процессом и его тонкостями то срок будет значительно больше. 

    Поэтому следует использовать нечто существующее, например SlimDX. Там есть и примеры. 


    This posting is provided "AS IS" with no warranties, and confers no rights.

    4 декабря 2014 г. 19:06
    Модератор
  • А если использовать C++?
    4 декабря 2014 г. 19:32
  • Тогда ничего дополнительного не требуется. 

    Примеров очень много, например на MSDN. Скажем можно начать с этого:

    https://code.msdn.microsoft.com/windowsdesktop/Direct3D-Tutorial-Win32-829979ef


    This posting is provided "AS IS" with no warranties, and confers no rights.

    4 декабря 2014 г. 20:54
    Модератор
  • Спасибо Вам большое. Буду пробовать.
    4 декабря 2014 г. 21:35