2008-09-29 3 views
7

Есть ли IDE для разработки кода HLSL? Три ключевые особенности я хочу это:
1) подсветка синтаксиса
2) автозаполнение
3) взаимодействие отладкиReal HLSL IDE/debugger

Visual Studio не делает любой из этих вещей, и это не кажется, что RenderMonkey или FX Composer.

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

ответ

3

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

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

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

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

+0

Вы правы, я забыл, что FX Composer сделал синтаксис высокого освещения. Но я все еще хочу автозаполнения, что я не думаю, что это так. И на самом деле, похоже, я должен был проверить обновления перед публикацией, так как есть какой-то отладчик пробного шейдера. – 2008-09-29 05:24:39

2

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

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

2

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

3

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

  1. NShader является визуальный плагин студии, которая обеспечивает подсветку синтаксиса для HLSL/GLSL/CG. Тем не менее, нет intellisense или отладки.

  2. IntelliShade, упомянутый уже, уже не доступно на первоначальном сайте, но оно было отражено here.

+1

IntelliShade несовместим с VS2010 – 2011-08-03 14:21:30