Шейдеры GLSL не будут компилироваться на VM Fusion - Windows 10 / Visual Studio 2017 - PullRequest
0 голосов
/ 03 мая 2018

У меня установлен VMFusion на внешний жесткий диск, который я подключил к своему Macbook Pro Retina Display 2014 года. На этой виртуальной машине у меня установлена ​​Windows 10 (не подлинная) и Visual Studio 2017. У меня загружено мое решение (мы используем OpenGL), но когда я компилирую и запускаю, консоль выдает сообщение об ошибке «Ошибка: GLSL 3.30 не поддерживается. Поддерживаются следующие версии: : 1.10, 1.20 и 1.00 ES "при компиляции любого из наших шейдеров.

В меню настроек VMFusion в разделе «Дисплей» я вижу, что опция «Ускорение 3D-графики» уже включена. Эта опция предположительно «Поддерживает DirectX 10 и OpenGL 3.3». Поэтому я не понимаю, почему я получаю сообщение об ошибке GLSL, когда запускаю свой проект. У кого-нибудь есть идеи относительно того, что происходит или как это решить? У меня установлены правильные пакеты nuget, и кажется, что весь код C ++ компилируется просто отлично. Это чисто шейдеры. Это проблема VMFusion или что-то не настроено на моем ноутбуке?

Ответы [ 2 ]

0 голосов
/ 15 июля 2019

На вашей виртуальной машине попробуйте добавить следующие переменные:

MESA_GL_VERSION_OVERRIDE 3.3
MESA_GLES_VERSION_OVERRIDE 3.2
MESA_GLSL_VERSION_OVERRIDE 330

в обоих разделах "Пользовательские переменные" и "Системные переменные" Чтобы открыть «Расширенные настройки системы» , следуйте Панель управления -> Система и безопасность -> Система , нажмите «Настройки расширенной системы» enter image description here

0 голосов
/ 05 мая 2018

Сложно ответить без подробностей (ваш графический процессор, точные настройки виртуальной машины и т. Д.).

Однако я бы посоветовал проверить несколько вещей:

  1. Правильно ли установлены VMware tools в гостевой ОС?
  2. Какой профиль вы запрашиваете, когда создаете свой контекст (ядро или совместимость?) Насколько я понимаю, гости VMware могут получить только профиль OpenGL 3.3 core .

Тогда вы также можете взглянуть на документацию VMware Fusion об этих проблемах здесь

...