12
votes

Vs2010 - HLSL IntelliSense?

Y a-t-il des composants gratuits qui donneront la mise en évidence et / ou l'intellientense pour HLSL?

J'ai vu des mentions de quelque chose appelé "Intelisense.net", mais le site de l'auteur est en panne et je ne trouve aucun téléchargement.


3 commentaires

Le problème avec c'est que HLSL change entre les versions D3D. Si vous avez développé un plugin HLSL IntelliSense, vous ne sauriez pas si une construction est valide ou non.


N'est-ce pas une préoccupation avec une langue? Vs fait très bien dire la différence entre différentes versions de C #, par exemple. Si ce n'est pas la voie à suivre, existe-t-il un éditeur HLSL dédié qui pourrait fournir cette fonctionnalité?


Vous n'utilisez pas plusieurs versions de C # dans le même projet modifié par un #Ifdef, que vous pouvez avec HLSL. Vous ne pouvez pas non plus modifier les fichiers C # compilés au moment de l'exécution, que vous pouvez également utiliser avec HLSL.


5 Réponses :


14
votes

Pas une réponse directe à votre question, mais c'est ce que je fais pour résoudre le même problème:

i Définir Visual Studio pour ouvrir *. FX FICHIERS DANS NOTEPAD ++. (Cliquez avec le bouton droit de la souris sur le fichier, Ouvrez-vous, ajoutez un bloc-notes ++, définissez par défaut). Bien sûr, vous pouvez utiliser n'importe quel éditeur que vous aimez.

J'utilise un fichier de surbrillance de la syntaxe HLSL pour NOTEPAD ++ que j'ai trouvé sur Google. Je pense que c'est Celui-ci .

Et enfin, je conserve cette page MSDN sur mon navigateur: Fonctions intrinsèques (DirectX HLSL) . Parce que HLSL est si simple - sans aucun moyen de désordre autour de la définition de cours et de tels programmes, et les programmes sont généralement assez petits et autonomes, je trouve que cela suffit.


4 commentaires

Exactement ce dont j'avais besoin, mais pas ce que j'ai demandé. Merci!


Découvert hier que hlsl fait classes de soutien. Qui savait?!


Son triste que les développeurs doivent utiliser NotePad ++ pour obtenir la mise en évidence de la syntaxe pour HLSL. Tu m'entends msft ?? TRISTE!!


Remarque: VS11 fournit la surbrillance Shader Syntaxe.



12
votes

Essayez NShader Ceci est une extension VS2012 / 2010/2008 pour la sélection de la syntaxe HLSL / CG / GLSL.


1 commentaires

+1 Merci pour le lien. J'ai déjà la syntaxe soulignant le travail; était vraiment à la recherche d'intellisense.



3
votes

Avec un peu d'effort, vous pouvez configurer manuellement MSVC2010 IDE d'une manière, il mettra en évidence les fichiers HLSL et effectuera une achèvement automatique partiel / Intelisense:

Partie 1)

  1. dans le menu 'Outils' Cliquez sur "Options"
  2. Dans la boîte de dialogue "Options" étend à "Editeur de texte" nœud et sélectionnez 'Extension de fichier'
  3. Maintenant du côté droit, vous pouvez ajouter des extensions et configurer l'éditeur pour eux
  4. Ajouter des extensions: HLSL et FX avec le champ "Editeur" défini sur "Microsoft Visual C ++"
  5. Vérifiez les fichiers d'extensions de carte sur 'et définissez-le sur' Microsoft Visual C ++ '

    partie 2)

    Créer un fichier texte 'useryType.dat' à côté de vcexpress.exe ou de devenv.exe (typiquement "C: \ Program Files (X86) \ Microsoft Visual Studio 10.0 \ Common7 \ Ide \ "). Remplissez le fichier 'usertype.dat' avec les mots-clés HLSL que vous souhaitez surbrillance IE: xxx

    partie 3) redémarrer msvc

    partie 4) dans VC Ouvrir "Outils Boîte de dialogue '\' Options 'à nouveau et accédez à «Environnement' \ 'polices et couleurs» et configurez-la à votre goût. Couleur des mots-clés de l'utilisateur ajoutés via 'USERType.dat' est contrôlé via l'élément d'affichage 'C / C ++ Mots-clés de l'utilisateur' (personnellement, je l'ai assorti avec des paramètres "mot-clé").

    Partie 4a) dans VC 'Outils' \ 'Options' \ 'Editeur de texte' \ 'C / C ++' \ 'Advanced' sur le côté droit, vous souhaiterez peut-être envisager le champ de réglage 'Désactiver Squiggles' sur TRUE (puisque HLSL n'est pas un code C ++ valide VC subirait normalement C ++ Compiler des erreurs dans votre code de shader)


0 commentaires

2
votes

Le projet Shadersense semble résoudre la surbrillance de la syntaxe et une sorte d'intellisense pour les fichiers HLSL


1 commentaires

Vous devez construire vous-même Shadersense en utilisant MSVC 2008, qui nécessite MSVC 2008 SP1 et le STUDIO VISIAL STUDIO SDK.



2
votes

Les outils HLSL pour Visual Studio apportent IntelliSense à HLSL dans Visual Studio. Il inclut l'achèvement de la déclaration, l'aide de la signature, des erreurs en direct, des informations rapides et plus encore.

 Capture d'écran HLSL Tools

Disclaimer - Je suis l'auteur des outils HLSL.


2 commentaires

Je ne sais pas si c'est une coïncidence ou non, mais après avoir installé ce module complémentaire pour mon studio Visual 2015, le Rundll32.exe consomme ma mémoire RAM (jusqu'à 3 Go) et l'utilisation de disque (100%), puis Wicainventory. EXE Faites ma consommation de disque 100% - même je redémarre, éteignez-la, allumez-la - ne le répare pas. Après que je désinstalle cet add-on, mon ordinateur portable s'exécute bien (ne pas voir Rundll32.exe et Wicainventory. EXE plus).


Bien que ce module complémentaire pour VS soit très très très important, mais parce que le problème que je mentionne dans le commentaire précédent, je pense que c'est mieux si c'est pour Notepad ++.