Domanda

Esistono IDE per lo sviluppo del codice HLSL? Le tre caratteristiche chiave che desidero sono:
1) evidenziazione della sintassi
2) completamento automatico
3) debug interazione

Visual Studio non fa nessuna di queste cose e non sembra che neanche RenderMonkey o FX Composer lo facciano.

C'è qualche IDE di cui non sono a conoscenza o uno di questi tre IDE supporta effettivamente queste funzionalità e sono troppo all'oscuro per capire come usarle correttamente?

È stato utile?

Soluzione

Hai mai provato RenderMoney di ATI o FX Composer di NVidia?

Entrambi forniscono in realtà l'evidenziazione della sintassi. Inoltre, i toolkit Cg di NVidia in realtà ti consentono di abilitare l'ottimizzazione della sintassi in Visual Studio con alcune impostazioni personalizzate.

Per quanto riguarda il completamento automatico, non penso che sia molto necessario rispetto alla nostra normale programmazione. È perché non scriverai un codice molto lungo per la tua programmazione shader. Lo shader è piuttosto critico in quanto viene eseguito su ogni frame generato e ogni istruzione richiede da 1 a qualche ciclo di clock per essere eseguita, quindi c'è sempre un limite fisico a quanto tempo puoi permetterti di scrivere.

Il debug interattivo è attualmente la limitazione dell'hardware GPU. Per farlo, la GPU deve essere emulata con la nostra CPU, il che è abbastanza impossibile considerando che il dispositivo REF (rendering del software) non può mai far fronte a GPU persino obsolete, cosa dire di più sull'emulazione dello shader.

Altri suggerimenti

Un'altra nuova risposta a una vecchia domanda (in realtà 2 risposte):

  1. NShader è un plug-in di Visual Studio che fornisce l'evidenziazione della sintassi per HLSL / GLSL / CG. Nessun intellisense o debugging però.

  2. IntelliShade, già menzionato, non è più disponibile nel sito originale, ma è stato rispecchiato qui .

Nuova risposta a una vecchia domanda, Per il debug: NVidias Shader Debugger e recentemente è diventato gratuito.

Nell'ambiente MSDev è possibile definire le parole chiave e anche specificare 'hlsl' e 'fx' per essere riconosciuti e file noti e ottenere che MSDev evidenzi le parole chiave desiderate.

Per quanto riguarda gli strumenti di modifica, è possibile utilizzare il compositore FX di NVidia o RenderMonkey di ATI. Se è necessario eseguire il debug e il profilo, è possibile utilizzare anche i loro strumenti e dare a Pix un giro.

Dai un'occhiata a Shazzam . Non include il debug interattivo, ma è abbastanza facile da modificare e aggiornare.

Ora con Visual Studio 11 esiste un "vero hlsl ide e debugger". È stato dettagliato su Debug dei giochi in Visual Studio 11 ed è disponibile su Visual Studio 11 Beta .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top