Поддержка виртуальной машины для DirectX 11 (Windows 10), размещенная на OS X

кто-нибудь знает, есть ли в настоящее время какое-либо программное обеспечение для виртуализации, которое поддерживает создание виртуальной машины Windows 10 с поддержкой DirectX 11?

Из того, что я нашел в Интернете, bootcamp поддерживает это, но это не было бы решением для меня (для этого вам потребуется выйти из OS X и перезапустить, чтобы использовать окна).

Самые популярные инструменты VMWare Fusion (v8) и Parallels (v11) поддерживают только DirectX 10.

Есть ли другая альтернатива, которая сейчас поддерживает DirectX 11?


Обновление: по состоянию на ноябрь 2016 г. Parallels v12 по-прежнему не поддерживает DirectX 11 (только 10.1).

Обновление: Parallels выпустила v13 в августе 2017 года, и это сюрприз! DirectX 11 пока не поддерживается... как и ожидалось

По состоянию на сентябрь 2017 года ответ на этот вопрос — категорическое «нет». Это отстой, но это правда.
Вот объяснение отсутствия поддержки DirectX 11 в Parallels Поддержка DirectX 11 в Parallels Desktop для Mac .
Это интересно, спасибо, что поделились. Интересно, использует ли более современный DirectX12 другую технологию, которая может быть совместима с macOS. Как ни странно, несмотря на то, что Parallels настраивает виртуальные машины с установленным значением DirectX10, когда я запускаю dxdiag.exe, он показывает «DirectX12» в моей Windows 10VM ... Возможно, это какие-то махинации, которые Parallels предпринял, чтобы заставить Windows 10 работать в macOS.

Ответы (5)

Parallels 15 поддерживает DirectX 11 ... наконец.

(Честно говоря, похоже, что ни у кого из конкурентов его еще нет, поэтому я думаю, что это не было простым исправлением)

Спасибо, теперь у меня есть новая версия, и я рад, что наконец смог выбрать этот ответ!

Ответ: вряд ли произойдет. 😭

После нескольких лет приставаний в январе 2018 года Parallels опубликовала официальное заявление и объяснение относительно DirectX 11:

http://blog.parallels.com/2017/12/04/directx-and-parallels-desktop-13/

Почему DirectX 11 не поддерживается в Parallels Desktop?

Одна из обязательных функций DX11 называется «вычислительные шейдеры». Название «шейдеры» обычно относится к графическим функциям, которые вычисляют подходящий цвет и яркость для изображения, но «вычислительные шейдеры» — это совсем другое. Вычислительные шейдеры помогают программисту более легко использовать все преимущества многих процессоров на современных графических картах, в первую очередь за счет расширения возможностей шейдеров за пределы чистой графики до более общих вычислений, которые можно выполнять на графическом чипе.

Parallels реализует эмуляцию DirectX, переводя ее в эквивалентную функцию OpenGL, поскольку OpenGL реализован в macOS®. К сожалению, версия OpenGL в macOS не имеет вычислительных шейдеров. Parallels Desktop не может сопоставлять шейдеры DirectX с инфраструктурой OpenGL в macOS.

MacOS поддерживает другой стиль вычислительных шейдеров в среде OpenCL. (Не позволяйте схожести названий «OpenGL» и «OpenCL» заставить вас думать, что они похожи. Это не так. На самом деле они конкурируют «стандарты».) Однако, к сожалению, OpenCL для Mac не t столь же надежен и плохо взаимодействует с OpenGL.

Помимо вычислительных шейдеров, в OpenGL на macOS отсутствуют и другие функции, а это означает, что в DirectX есть дополнительные «дыры в паритете функций». Просто не хватает функциональности для перевода DX11 в функции, доступные в macOS.

Apple® недавно начала продвигать свой собственный Metal API, который является универсальным для компьютеров Mac. Только время покажет, даст ли Metal программистам Parallels Desktop то, что им нужно для поддержки DirectX 11. Следите за обновлениями, но не надейтесь на какие-либо серьезные изменения в ближайшем будущем....

Мне нравится, как они говорят: «Apple начала продвигать Metal»… как будто это произошло только 3 года назад, когда он был выпущен! Разработчики Parallels такие медлительные во всем! Разочаровывает, но спасибо, что поделились обновлением.
Графика — дело сложное. Хотя Parallels Desktop 15 может работать на macOS 10.12 и выше, «для DirectX 11 требуется как минимум macOS Mojave 10.14.4, но лучше всего он работает на macOS 10.15 Catalina». Мне кажется, что в старой версии Metal не хватает чего-то необходимого для полноценной поддержки DirectX.

Существуют и другие (менее сложные) эмуляторы Windows (CrossOver, Virtual Box, Q и так далее), но ни один из них не поддерживает DirectX 11 или выше. Надеюсь, что-то будет разработано в 2017 году, но на данный момент я уверен, что ничего нет, так как я тщательно исследовал это в течение многих лет, и, кроме того, я предсказываю, что если бы это было сделано, об этом говорили бы повсюду.

Если вы запускаете Windows через Bootcamp и не связываетесь с настройками дисплея или размером экрана, он должен работать.

На всякий случай возьмите внешний диск и попробуйте установить на него bootcamp, чтобы посмотреть, сможет ли он его запустить. Если это так, вы можете продолжать использовать его таким образом или создать раздел bootcamp на жестком диске.

Это не имеет никакого отношения к вопросу, и уже хорошо известно, что этот метод работает...

Сообщение службы поддержки: планируется поддержка Directx11 в Parallels v12

Пожалуйста, не могли бы вы отредактировать свой ответ и добавить ссылку на страницу, где об этом упоминает служба поддержки.