Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È 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