Есть ли свободные компоненты, которые будут выделять и/или intellisense для HLSL?
Я видел упоминания о чем-то, называемом "InteliSense.Net", но сайт автора не работает, и я не могу найти нигде.
Есть ли свободные компоненты, которые будут выделять и/или intellisense для HLSL?
Я видел упоминания о чем-то, называемом "InteliSense.Net", но сайт автора не работает, и я не могу найти нигде.
Не прямой ответ на ваш вопрос, но это то, что я делаю, чтобы решить ту же проблему:
Я устанавливаю Visual Studio на открытие файлов *.fx
в Notepad ++. (Щелкните правой кнопкой мыши файл, "Открыть с", "Добавить блокнот ++", "Установить по умолчанию" ). Конечно, вы можете использовать любой редактор, который вам нравится.
Я использую файл подсветки синтаксиса HLSL для Notepad ++, который я нашел в Google. Я думаю, что этот.
И, наконец, я держу эту страницу MSDN открытой в своем браузере: Внутренние функции (DirectX HLSL). Поскольку HLSL настолько прост - никоим образом не вмешиваться в определение классов и т.д., И программы обычно довольно малы и автономны, я считаю, что этого достаточно.
Попробуйте NShader, который является расширением VS2012/2010/2008 для подсветки синтаксиса HLSL/CG/GLSL.
С небольшим усилием вы можете вручную настроить MSVC2010 IDE таким образом, чтобы он выделял файлы HLSL и выполнял частичное автозаполнение /intelisense:
Часть 1)
Часть 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 обычно подчеркивает ошибки компиляции С++ в вашем шейдерном коде)
ShaderSense проект, похоже, решает подсветку синтаксиса и какой-то тип intellisense для файлов HLSL
Инструменты HLSL для Visual Studio привносит IntelliSense в HLSL в Visual Studio. Он включает в себя завершение заявления, помощь подписи, живые ошибки, быструю информацию и т.д.
Отказ от ответственности - я являюсь автором HLSL Tools.