2008-09-29 10 views
7

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

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

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

Respuesta

3

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

Ambos realmente 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 autocompletacion, no creo que sea muy necesaria en comparacion con nuestra programacion 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?

+0

Tienes razón, había olvidado que FX Composer sí hacía sintaxis de alta iluminación. Pero, aún quiero autocompletar, lo cual no creo que ocurra. Y en realidad, parece que debería haber revisado las actualizaciones antes de publicarlas, ya que hay algún tipo de depurador de sombreador de prueba. –

2

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

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.

2

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

3

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

  1. NShader es un plug-in 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 en here.

+1

IntelliShade no es compatible con VS2010 –