Pagine delle proprietà del compilatore HLSL

È possibile usare le pagine delle proprietà del compilatore HLSL (fxc.exe) per configurare la compilazione dei singoli file shader HLSL. È anche possibile specificare argomenti della riga di comando per il compilatore HLSL usando la proprietà Opzioni aggiuntive della pagina delle proprietà riga di comando . Sono inclusi gli argomenti che non possono essere configurati usando altre proprietà delle pagine delle proprietà HLSL. Per informazioni sul compilatore HLSL, vedere Effect-Compiler Tool.

Pagina delle proprietà Generale HLSL

Directory di inclusione aggiuntive

Specifica una o più directory da aggiungere al percorso di inclusione. Separare le directory con punti e virgola se si aggiungono più directory. (/I[path])

Nome del punto di ingresso

Specifica il nome del punto di ingresso per lo shader. (/E[name])

Disabilita ottimizzazioni

Sì (/Od) per disabilitare le ottimizzazioni. In caso contrario, No. Per impostazione predefinita, il valore è Sì (/Od) per le configurazioni di tipo Debug e No per le configurazioni di tipo Rilascio.

L'argomento della riga di comando /Od al compilatore HLSL applica in modo implicito l'argomento della riga di comando /Gfp , ma l'output potrebbe non essere identico all'output prodotto passando in modo esplicito gli argomenti della riga di comando /Od e /Gfp .

Abilita informazioni di debug

Sì (/Zi) per abilitare le informazioni di debug. In caso contrario, No. Per impostazione predefinita, il valore è Sì (/Zi) per le configurazioni di tipo Debug e No per le configurazioni di tipo Rilascio.

Tipo shader

Specifica il tipo di shader. Tipi diversi di shader implementano parti diverse della pipeline grafica. Alcuni tipi di shader sono disponibili solo nei modelli shader più recenti,specificati dalla proprietà Model shader . Ad esempio, gli shader di calcolo sono stati introdotti nel modello shader 5.

Questa proprietà corrisponde alla parte [type] dell'argomento della riga di comando /T [type]_[model] per il compilatore HLSL. La proprietà Modello di shader specifica la parte dell'argomento [model].

Choices

  • Effetto
  • Vertex shader
  • Pixel shader
  • Geometry shader
  • Hull Shader
  • Domain Shader
  • Compute Shader
  • Library
  • Mesh Shader
  • Amplificazione shader
  • Generare l'oggetto Firma radice

Choices

  • Effetto
  • Vertex shader
  • Pixel shader
  • Geometry shader
  • Hull Shader
  • Domain Shader
  • Compute Shader
  • Library
  • Generare l'oggetto Firma radice

Modello di shader

Specifica il modello di shader. I diversi modelli di shader hanno funzionalità diverse. In generale, i modelli di shader più recenti offrono funzionalità avanzate, ma richiedono componenti hardware grafici più moderni per eseguire il codice dello shader. Alcuni tipi di shader (specificati dalla proprietà Type dello shader ) sono disponibili solo nei modelli shader più recenti. Ad esempio, gli shader di calcolo sono stati introdotti nel modello shader 5.

Questa proprietà corrisponde alla parte [model] dell'argomento della riga di comando /T [type]_[model] per il compilatore HLSL. La proprietà Tipo di shader specifica la parte dell'argomento [type].

Tutte le risorse associate

Il compilatore presuppone che tutte le risorse a cui un shader possa fare riferimento siano associate e siano in uno stato valido per la durata dell'esecuzione dello shader (/all_resources_bound). Disponibile per il modello shader 5.1 e versioni successive.

Abilitare tabelle del descrittore non associato

Informare il compilatore che uno shader potrebbe contenere una dichiarazione di una matrice di risorse con intervallo non associato (/enable_unbounded_descriptor_tables). Disponibile per il modello shader 5.1 e versioni successive.

Imposta firma radice

Collegare la firma radice al bytecode shader (/setrootsignature). Disponibile per il modello shader 5.0 e versioni successive.

Definizioni del preprocessore

Aggiunge una o più definizioni di simboli del preprocessore da applicare al file di codice sorgente HLSL. Usare punti e virgola per separare le definizioni dei simboli.

Questa proprietà corrisponde all'argomento della riga di comando /D [definitions] per il compilatore HLSL.

Compilare un effetto pixel shader personalizzato Direct2D

Compila un effetto personalizzato Direct2D che contiene pixel shader. Non usare per un effetto personalizzato di calcolo o vertice.

Compilazione di più processori

Eseguire più istanze contemporaneamente.

Pagina avanzate delle proprietà

Non visualizzare messaggio di avvio

Evita la visualizzazione del messaggio di avvio e dei messaggi informativi. (/nologo)

Considera gli avvisi come errori

Considera tutti gli avvisi del compilatore come errori. Per un nuovo progetto, potrebbe essere preferibile usare /WX in tutte le compilazioni. La risoluzione di tutti gli avvisi garantisce il minor numero possibile di errori di codice difficili da trovare.

Pagina delle proprietà File di output

Nome variabile intestazione

Specifica un nome per il nome della variabile nel file di intestazione. (/Vn [name])

Nome file intestazione

Specifica un nome per il file di intestazione contenente il codice oggetto. (/Fh [name])

Nome file oggetto

Specifica un nome per il file oggetto. (/Fo [nome])

Output assembler

Specifica il contenuto del file di output del linguaggio di assembly. (/Fc, /Fx)

Choices

  • Nessuna inserzione- Nessuna inserzione.
  • Assembly-Only listato - File di codice assembly.
  • Codice assembly ed esadecimale - Codice assembly e file di elenco esadecimale.

File di output assembler

Specifica il nome file per il file di listato di codice dell'assembly.

Vedi anche

Informazioni di riferimento sulla pagina delle proprietà del progetto C++
Pagine delle proprietà della riga di comando
Compilazione di shader