VS2010 - HLSL Intellisense?

Есть ли свободные компоненты, которые будут выделять и/или intellisense для HLSL?

Я видел упоминания о чем-то, называемом "InteliSense.Net", но сайт автора не работает, и я не могу найти нигде.

Ответ 1

Не прямой ответ на ваш вопрос, но это то, что я делаю, чтобы решить ту же проблему:

Я устанавливаю Visual Studio на открытие файлов *.fx в Notepad ++. (Щелкните правой кнопкой мыши файл, "Открыть с", "Добавить блокнот ++", "Установить по умолчанию" ). Конечно, вы можете использовать любой редактор, который вам нравится.

Я использую файл подсветки синтаксиса HLSL для Notepad ++, который я нашел в Google. Я думаю, что этот.

И, наконец, я держу эту страницу MSDN открытой в своем браузере: Внутренние функции (DirectX HLSL). Поскольку HLSL настолько прост - никоим образом не вмешиваться в определение классов и т.д., И программы обычно довольно малы и автономны, я считаю, что этого достаточно.

Ответ 2

Попробуйте NShader, который является расширением VS2012/2010/2008 для подсветки синтаксиса HLSL/CG/GLSL.

Ответ 3

С небольшим усилием вы можете вручную настроить MSVC2010 IDE таким образом, чтобы он выделял файлы HLSL и выполнял частичное автозаполнение /intelisense:

Часть 1)

  • В меню "Инструменты" нажмите "Параметры"
  • В диалоговом окне "Параметры" перейдите в "Текстовый редактор" node и выберите "Расширение файла"
  • Теперь с правой стороны вы можете добавлять расширения и настраивать для них редактор
  • Добавить расширения: hlsl и fx с полем "Редактор", установленным в "Microsoft Visual С++"
  • Отметьте 'Map extensions files to' и установите его в 'Microsoft Visual С++'

Часть 2)

Создайте текстовый файл 'usertype.dat' рядом с VCExpress.exe или devenv.exe(обычно это "c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE \" ). Заполните файл 'usertype.dat' с ключевыми словами hlsl, которые вы хотите выделить i.e:

float2
float3
float4
float4x4
matrix
cbuffer
tbuffer

Часть 3) Перезапустите MSVC

Часть 4) В VC снова откройте диалоговое окно "Инструменты" \ "Параметры" и перейдите к "Среда" \ "Шрифты и цвета" и настройте его по своему вкусу. Цвет пользовательских ключевых слов, добавленных через "usertype.dat", контролируется с помощью элемента отображения "C/С++ User Keywords" (лично я сопоставлял его с настройками "Ключевое слово" ).

Часть 4а) В VC 'Tools'\'Options'\'Text Editor'\'C/С++'\'Advanced' в правой части вы можете рассмотреть возможность установки поля "Disable Squiggles" в true (поскольку hlsl не является допустимым кодом С++. VC обычно подчеркивает ошибки компиляции С++ в вашем шейдерном коде)

Ответ 4

ShaderSense проект, похоже, решает подсветку синтаксиса и какой-то тип intellisense для файлов HLSL

Ответ 5

Инструменты HLSL для Visual Studio привносит IntelliSense в HLSL в Visual Studio. Он включает в себя завершение заявления, помощь подписи, живые ошибки, быструю информацию и т.д.

Снимок экрана HLSL Tools

Отказ от ответственности - я являюсь автором HLSL Tools.