2010-11-24 51 views
11

¿Hay componentes gratuitos que proporcionen resaltado y/o intellisense para HLSL?VS2010 - HLSL Intellisense?

He visto menciones de algo llamado "InteliSense.Net", pero el sitio del autor está inactivo y no puedo encontrar una descarga en ningún lado.

+0

El problema con esto es que HLSL cambia entre las versiones D3D. Si desarrollaste un plugin HLSL Intellisense, no sabrías si un constructo es válido o no. – Puppy

+0

¿No es eso una preocupación con cualquier idioma? VS hace bastante bien al decir la diferencia entre las diferentes versiones de C#, por ejemplo. Si este no es el camino a seguir, ¿hay un editor de hlsl dedicado que pueda proporcionar esta funcionalidad? –

+0

No utiliza múltiples versiones de C# en el mismo proyecto, cambiadas por un #ifdef, que puede hacerlo con HLSL. Tampoco puede cambiar los archivos compilados C# en tiempo de ejecución, lo que también puede hacer con HLSL. – Puppy

Respuesta

14
No

una respuesta directa a su pregunta, pero esto es lo que hago para resolver el mismo problema:

puse Visual Studio para abrir archivos *.fx en Notepad ++. (Haga clic derecho en el archivo, Abrir con, Agregar Notepad ++, Establecer por defecto). Por supuesto, puede usar cualquier editor que desee.

Utilizo un archivo de resaltado de sintaxis HLSL para Notepad ++ que encontré en Google. Creo que es this one.

Y finalmente, mantengo esta página de MSDN abierta en mi navegador: Intrinsic Functions (DirectX HLSL). Debido a que HLSL es tan simple -sin forma de perder el tiempo definiendo clases y cosas así- y los programas suelen ser bastante pequeños y autónomos, considero que esto es suficiente.

+1

Exactamente lo que necesitaba, aunque no lo que pedí. ¡Gracias! –

+0

Se descubrió ayer que HLSL * does * admite clases. ¡¿Quien sabe?! –

+1

Es tan simple que los desarrolladores tienen que usar Notepad ++ para obtener resaltado de sintaxis para HLSL. ¿Me oyes MSFT? ¡¡TRISTE!! – bobobobo

12

Pruebe NShader que es una extensión VS2012/2010/2008 para el resaltado de sintaxis HLSL/CG/GLSL.

+0

+1 Gracias por el enlace. Ya tengo resaltado de sintaxis funcionando; realmente estaba buscando intellisense. –

3

Con un poco de esfuerzo se puede configurar manualmente MSVC2010 IDE de manera que destacará archivos HLSL y hará parcial auto-completado/intelisense:

Parte 1)

  1. de menú en 'Herramientas' haga clic en 'Opciones'
  2. en el cuadro de diálogo 'Opciones' ampliar al nodo 'editor de texto' y seleccione 'extensión de archivo'
  3. Ahora en el lado derecho puede agregar extensiones y configurar el editor para ellos
  4. Añadir extensiones: HLSL y FX con juego de campo 'Editor' a 'Microsoft Visual C++'
  5. Check 'Los archivos de mapas extensiones a' y ponerlo a 'Microsoft Visual C++'

Parte 2)

Cree el archivo de texto 'usertype.dat' junto a VCExpress.exe o devenv.exe (normalmente ubicado en "c: \ Archivos de programa (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \"). Poblar 'usertype.dat' archivo con palabras clave HLSL que quiera resaltar es decir:

float2 
float3 
float4 
float4x4 
matrix 
cbuffer 
tbuffer 

Parte 3) Reiniciar MSVC

Parte 4) En 'Herramientas' VC Open \ cuadro de diálogo 'Opciones' de nuevo y navegar a 'Entorno' \ 'Fuentes y colores' y configúrelo a su gusto. El color de las palabras clave del usuario agregado a través de 'usertype.dat' se controla a través del elemento de visualización 'Palabras clave del usuario de C/C++' (Personalmente lo emparejé con la configuración de 'Palabra clave').

Parte 4a) En VC 'Herramientas' \ 'Opciones' \ 'Editor de texto' \ 'C/C++' \ 'Avanzado' en el lado derecho, puede considerar establecer el campo 'Desactivar Garabatos' en verdadero (ya HLSL no es válida código C++ VC normalmente subrayar C++ errores de compilación en el código de shader)

2

ShaderSense proyecto parece resolver el resaltado de sintaxis y una especie de IntelliSense de archivos HLSL

+0

Debe compilar ShaderSense usted mismo usando MSVC 2008 que requiere MSVC 2008 SP1 y Visual Studio SDK. –

1

HLSL Tools for Visual Studio trae IntelliSense para HLSL en Visual Studio . Incluye finalización de extractos, ayuda de firmas, errores en vivo, información rápida y más.

HLSL Tools screenshot

Renuncia - Soy el autor de Herramientas HLSL.

+0

No sé si es una coincidencia o no, pero después de instalar este complemento para mi Visual Studio 2015, el Rundll32.exe consume mi memoria RAM (hasta 3Gb) y el uso de disco (100%), luego wicainventory . exe hace que mi uso de disco 100% - incluso reinicio, apago, enciendo - no lo arreglaré. Después de desinstalar este complemento, mi computadora portátil vuelve a funcionar correctamente (ya no veo Rundll32.exe y wicainventory. Exe). – 123iamking

+0

Aunque este add-on para VS es muy, pero debido al problema que menciono en el comentario anterior, creo que es mejor si es para Notepad ++. – 123iamking