Sdílet prostřednictvím


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
  • Knihovny
  • 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ů