VS2010 - HLSL Intellisense? - PullRequest
       6

VS2010 - HLSL Intellisense?

11 голосов
/ 24 ноября 2010

Существуют ли какие-либо бесплатные компоненты, обеспечивающие выделение и / или интеллектуальный смысл для HLSL?

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

Ответы [ 5 ]

14 голосов
/ 25 ноября 2010

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

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

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

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

12 голосов
/ 22 декабря 2010

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

3 голосов
/ 15 марта 2012

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

Часть 1)

  1. В меню «Инструменты» нажмите «Параметры»
  2. В диалоговом окне «Параметры» разверните узел «Текстовый редактор» и выберите «Расширение файла»
  3. Теперь с правой стороны вы можете добавить расширения и настроить редактор для них
  4. Добавление расширений: hlsl и fx с полем «Редактор», установленным в «Microsoft Visual C ++»
  5. Установите флажок «Сопоставить файлы расширений» и установите для него значение «Microsoft Visual C ++»

Часть 2)

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

float2
float3
float4
float4x4
matrix
cbuffer
tbuffer

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

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

Часть 4a) В VC 'Инструменты' \ 'Параметры' \ 'Текстовый редактор' \ 'C / C ++' \ 'Advanced' справа вы можете рассмотреть возможность установки поля 'Disable Squiggles' в значение true (поскольку hlsl не является допустимым кодом C ++, VC обычно подчеркивает ошибки компиляции C ++ в вашем шейдерном коде)

2 голосов
/ 01 ноября 2012

Проект ShaderSense , кажется, решает подсветку синтаксиса и некоторую интеллектуальность для файлов HLSL

1 голос
/ 13 января 2017

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

HLSL Tools screenshot

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

...