Stránky vlastností kompilátoru HLSL
Stránky vlastností kompilátoru HLSL (fxc.exe) můžete použít ke konfiguraci způsobu sestavování jednotlivých souborů shaderu HLSL. Argumenty příkazového řádku můžete také zadat kompilátoru HLSL pomocí vlastnosti Další možnosti stránky vlastností příkazového řádku . To zahrnuje argumenty, které nelze konfigurovat pomocí jiných vlastností stránek vlastností HLSL. Informace o kompilátoru HLSL naleznete v tématu Effect-Compiler Tool
Stránka obecné vlastnosti HLSL
Další adresáře zahrnutí
Určuje jeden nebo více adresářů, které se mají přidat do cesty zahrnutí; oddělovat středníky, pokud je více než jedna. (/I[cesta])
Název vstupního bodu
Určuje název vstupního bodu pro shader (/E[název]).
Zakázání optimalizací
Ano (/Od) pro zakázání optimalizací, jinak ne. Ve výchozím nastavení je hodnota Ano (/Od) pro konfigurace ladění a Ne pro konfigurace vydané verze .
Argument příkazového řádku /Od kompilátoru HLSL implicitně použije argument příkazového řádku /Gfp, ale výstup nemusí být identický s výstupem, který je vytvořen předáním argumentů příkazového řádku /Od i /Gfp explicitně.
Povolení informací o ladění
Ano (/Zi) pro povolení informací o ladění, jinak ne. Ve výchozím nastavení je hodnota Ano (/Zi) pro konfigurace ladění a Ne pro konfigurace vydané verze .
Typ shaderu
Určuje druh shaderu. Různé druhy shaderů implementují různé části grafického kanálu. Některé druhy shaderů jsou k dispozici pouze v novějších modelech shaderu (které jsou určeny vlastností Shader Model ) – například výpočetní shadery byly zavedeny v modelu shaderu 5.
Tato vlastnost odpovídá části [type] argumentu příkazového řádku /T [type]_[model] kompilátoru HLSL. Vlastnost Shader Models určuje část argumentu [model].
Choices
- Účinek
- Shader vrcholů
- Shader pixelů
- Shader geometrie
- Shader trupu
- Shader domény
- Výpočetní shader
- Knihovna
- Generování objektu kořenového podpisu
Model shaderu
Určuje model shaderu. Různé modely shaderu mají různé možnosti. Obecně platí, že novější modely shaderu nabízejí rozšířené možnosti, ale k provozování kódu shaderu vyžadují modernější grafický hardware. Některé druhy shaderů (které jsou určené vlastností Shader Type ) jsou k dispozici pouze v novějších modelech shaderu – například výpočetní shadery byly zavedeny v modelu shaderu 5.
Tato vlastnost odpovídá části [model] argumentu příkazového řádku /T [type]_[model] kompilátoru HLSL. Vlastnost Shader Type určuje část argumentu [type].
Všechny vázané prostředky
Kompilátor předpokládá, že všechny prostředky, na které může shader odkazovat, jsou vázané a jsou v dobrém stavu po dobu trvání provádění shaderu (/all_resources_bound). K dispozici pro shader Model 5.1 a vyšší.
Povolení tabulek nevázaného popisovače
Informujte kompilátor, že shader může obsahovat deklaraci pole prostředků s nevázanou oblastí (/enable_unbounded_descriptor_tables). K dispozici pro shader Model 5.1 a vyšší.
Nastavit kořenový podpis
Připojte kořenový podpis k bajtovému kódu shaderu (/setrootsignature). K dispozici pro model shaderu 5.0 a vyšší.
Definice preprocesoru
Přidá jednu nebo více definic symbolů preprocesoru, které se použijí pro soubor zdrojového kódu HLSL. K oddělení definic symbolů použijte středníky.
Tato vlastnost odpovídá argumentu příkazového řádku /D [definice] kompilátoru HLSL.
Kompilace efektu shaderu vlastních pixelů Direct2D
Zkompilujte vlastní efekt Direct2D, který obsahuje shadery pixelů. Nepoužívejte pro vlastní efekt vrcholu nebo výpočetního objektu.
Kompilace s více procesory
Současně spusťte více instancí.
Stránka rozšířených vlastností
Potlačení úvodního banneru
Potlačí zobrazení úvodního banneru a informační zprávy. (/nologo)
Zacházení s upozorněními jako s chybami
Zpracovává všechna upozornění kompilátoru jako chyby. Pro nový projekt může být nejlepší použít /WX ve všech kompilacích; řešení všech upozornění zajistí co nejmenší možné chyby kódu, které by bylo obtížné najít.
Stránka vlastností výstupních souborů
Název proměnné záhlaví
Určuje název proměnné v souboru záhlaví (/Vn [name]).
Název souboru záhlaví
Určuje název souboru záhlaví obsahujícího kód objektu. (/Fh [název])
Název souboru objektu
Určuje název souboru objektu. (/Fo [name])
Výstup assembleru
Určuje obsah výstupního souboru jazyka sestavení. (/Fc, /Fx)
Choices
- Bez výpisu – bez výpisu.
- Výpis pouze sestavení – soubor kódu sestavení
- Kód sestavení a hex – kód sestavení a šestnáctkový soubor výpisu
Výstupní soubor assembleru
Určuje název souboru výpisu kódu sestavení.
Viz také
Referenční dokumentace stránky vlastností projektu C++
Stránky vlastností příkazového řádku
Kompilace shaderů