Вопрос

Существуют ли какие-либо IDE для разработки кода HLSL?Три ключевые функции, которые мне нужны:
1) подсветка синтаксиса
2) автозаполнение
3) отладка взаимодействия

Visual Studio не делает ничего из этого, и похоже, что RenderMonkey или FX Composer тоже этого не делают.

Есть ли какая-то IDE, о которой я не знаю, или одна из этих трех IDE действительно поддерживает эти функции, и я слишком невежественен, чтобы понять, как их правильно использовать?

Это было полезно?

Решение

Вы действительно пробовали RenderMoney от ATI или FX Composer от NVidia?

Оба фактически обеспечивают подсветку синтаксиса.Более того, наборы инструментов Cg от NVidia фактически позволяют включить подсветку синтаксиса в Visual Studio с помощью некоторых пользовательских настроек.

Что касается автодополнения, то я не думаю, что оно так уж необходимо по сравнению с нашим обычным программированием.Это потому, что вам не придется писать очень длинный код для программирования шейдеров.Шейдер очень важен, поскольку он запускается для каждого сгенерированного кадра, и для выполнения каждой инструкции требуется от 1 до нескольких тактов, поэтому всегда существует физический предел того, как долго вы можете позволить себе запись.

Интерактивная отладка в настоящее время является ограничением аппаратного обеспечения графического процессора.Чтобы действительно это сделать, графический процессор должен быть эмулирован нашим процессором, что совершенно невозможно, учитывая, что устройство REF (программный рендеринг) никогда не сможет справиться даже с устаревшим графическим процессором, что уж говорить об эмуляции шейдера.

Другие советы

Еще один новый ответ на старый вопрос (на самом деле 2 ответа):

  1. Ншейдер — это плагин Visual Studio, обеспечивающий подсветку синтаксиса для HLSL/GLSL/CG.Однако нет IntelliSense или отладки.

  2. IntelliShade, о котором уже упоминалось, больше не доступен на исходном сайте, но был зеркалирован. здесь.

Новый ответ на старый вопрос, на отладку: Отладчик шейдеров NVidias и недавно он стал бесплатным.

В среде MSDev вы можете определить ключевые слова, а также указать «hlsl» и «fx» для распознавания и известных файлов, а также заставить MSDev выделить нужные ключевые слова.

Что касается инструментов редактирования, вы можете использовать FX Composer от NVidia или RenderMonkey от ATI.Если вам нужно отладить и профилировать, вы также можете использовать их инструменты и попробовать Pix.

Взгляни на Шаззам.В нем нет интерактивной отладки, но его довольно легко редактировать и обновлять.

Теперь в Visual Studio 11 есть «настоящая идея и отладчик hlsl».Подробно это было на Отладка игр в Visual Studio 11 и доступен по адресу Бета-версия Visual Studio 11.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top