Я начинаю читать Книга шейдеров и хочу что-то разработать в VsCode.
Я установил эти расширения:
Когда я сохраняю файл *.frag, я получаю:
GLSL Lint: config.glslangValidatorPath is empty, please set it to the executable
и
Shaderc Lint: config.glslcPath is empty, please set it to the executable
Я читал, что мне нужно установить путь GLSLValidator, используя глсланг, но я не понимаю, как это сделать.
Кто-нибудь может мне помочь?





Плагин VSCode GLSL-ворс не поставляется с валидатором файла шейдера, поэтому вам нужно загрузить его самостоятельно и указать путь в VSCode.
Вы можете получить встроенный двоичный файл здесь для вашей системы. Просто скачайте и извлеките его куда-нибудь в вашей системе и укажите путь в настройках VSCode:
И добавьте строку
config.glslangValidatorPath: /your/path/to/glslangbinary к этому.
Надеюсь, это поможет.
Лучший, Филипп
Извините, попробуйте glsllint.glslangValidatorPath": "/ваш/путь/к/glslangbinary". Это для settings.json. Если вы используете графический интерфейс, просто найдите строку «Путь к Glslang Validator».
Что должно произойти потом? У меня нет линтинга, и vscode жалуется на то, что форматтер не установлен для glsl файлов.
У меня точно такая же проблема с использованием WSL в VSCode для Windows. Удалось ли вам правильно настроить путь валидатора или мне просто открыть новый вопрос?
Я разместил ответ для WSL ниже
Нажмите Ctrl+P, введите «settings.json» и введите, а затем добавьте
"glsllint.glslangValidatorPath": "C:\\Path\\Goes\\Here\\glslangValidator.exe"
и сохранить.
Это сработало для меня (используя Windows 10 x64 и VS Code 1.52.1).
Если вы используете VSCode с WSL, проверьте мой ответ на этот вопрос:
Что работает для меня:
Файл> Настройки> настройки
Перейдите в раздел Расширения > Конфигурация GLSL linter.
Изменить в settings.json
{
"glsl-linter.validatorPath": "C:/glslang/bin/glslangValidator",
"glsl-linter.fileExtensions":
{
".fs.glsl": "frag",
".vs.glsl": "vert",
".tes.glsl": "tese",
".tcs.glsl": "tesc",
".gs.glsl": "geom"
}
}
Я делаю это:
"config.glslangValidatorPath": "../../../glslang-master-osx-Release/bin/glslangValidator"но я получаюUnknown configuration setting