ide 3d hlsl

Real HLSL IDE/debugger



3d (6)

¿Hay algún IDE para desarrollar código HLSL? Las tres características clave que quiero son:
1) resaltado de sintaxis
2) autocompletar
3) depuración de la interacción

Visual Studio no hace ninguna de estas cosas, y tampoco parece que RenderMonkey o FX Composer lo hagan.

¿Hay algún IDE del que no tenga conocimiento, o uno de estos tres IDE en realidad admite estas características y no tengo ni idea de cómo usarlas correctamente?


¿Has probado el RenderMoney de ATI o el FX Composer de NVidia?

Ambos en realidad proporcionan resaltado de sintaxis. Además, los kits de herramientas Cg de NVidia realmente le permiten habilitar la sintaxis en Visual Studio con algunas configuraciones personalizadas.

En cuanto a la autocompletación, no creo que sea muy necesaria en comparación con nuestra programación normal. Es porque no escribirás un código muy largo para la programación de tu sombreador. Shader es bastante crítico ya que se ejecuta en cada fotograma generado, y cada instrucción requiere de 1 a unos pocos ciclos de reloj para ejecutarse, por lo que siempre hay un límite físico para el tiempo que puede permitirse escribir.

La depuración interactiva es actualmente la limitación del hardware de la GPU. Para hacer eso, la GPU tiene que ser emulada con nuestra CPU, lo cual es bastante imposible teniendo en cuenta que el dispositivo REF (representación de software) nunca puede funcionar con una GPU obsoleta, ¿qué más decir sobre emular el sombreador?


En el entorno de MSDev puede definir palabras clave y también especificar ''hlsl'' y ''fx'' para que sean archivos reconocidos y conocidos, y obtener que MSDev resalte las palabras clave que desea.

En cuanto a las herramientas de edición, puede usar el compositor FX de NVidia o RenderMonkey de ATI. Si necesita depurar y crear un perfil, puede usar sus herramientas también y darle un giro a Pix.


Echa un vistazo a Shazzam . No presenta depuración interactiva, pero es bastante fácil de editar y actualizar.


Otra respuesta nueva a una pregunta anterior (en realidad, 2 respuestas):

  1. NShader es un complemento de Visual Studio que proporciona resaltado de sintaxis para HLSL / GLSL / CG. Sin intellisense o depuración sin embargo.

  2. IntelliShade, mencionado anteriormente, ya no está disponible en el sitio original, pero se ha duplicado aquí .



Nueva respuesta a una pregunta anterior, para la depuración: NVidias Shader Debugger y recientemente se convirtió en gratuita.