Strony właściwości kompilatora HLSL

Strony właściwości kompilatora HLSL (fxc.exe) umożliwiają skonfigurowanie sposobu kompilowania poszczególnych plików cieniowania HLSL. Argumenty wiersza polecenia można również określić kompilatorowi HLSL przy użyciu właściwości Dodatkowe opcje strony właściwości Wiersza polecenia . Obejmuje to argumenty, których nie można skonfigurować przy użyciu innych właściwości stron właściwości HLSL. Aby uzyskać informacje o kompilatorze HLSL, zobacz Effect-Compiler Tool.

Strona właściwości Ogólne HLSL

Dodatkowe katalogi dołączania

Określa co najmniej jeden katalog do dodania do ścieżki dołączania. Rozdziel katalogi średnikami, jeśli dodasz więcej niż jeden katalog. (/I[ścieżka])

Nazwa punktu wejścia

Określa nazwę punktu wejścia cieniowania. (/E[name])

Wyłączanie optymalizacji

Tak (/Od), aby wyłączyć optymalizacje. W przeciwnym razie nie. Domyślnie wartość ma wartość Tak (/Od) dla konfiguracji debugowania i Nie dla konfiguracji wydania .

/Od argument wiersza polecenia do kompilatora HLSL niejawnie stosuje /Gfp argument wiersza polecenia, ale dane wyjściowe mogą nie być identyczne z danymi wyjściowymi generowanymi przez jawne przekazanie argumentów wiersza polecenia /Od i /Gfp.

Włączanie informacji o debugowaniu

Tak (/Zi) w celu włączenia informacji o debugowaniu. W przeciwnym razie nie. Domyślnie wartość ma wartość Tak (/Zi) dla konfiguracji debugowania i Nie dla konfiguracji wydania .

Typ cieniowania

Określa rodzaj cieniowania. Różne rodzaje cieniowania implementują różne części potoku grafiki. Niektóre rodzaje cieniowania są dostępne tylko w nowszych modelach cieniowania (które są określone przez właściwość Model cieniowania ). Na przykład cieniowania obliczeniowe zostały wprowadzone w modelu Cieniowania 5.

Ta właściwość odpowiada części wiersza polecenia [type] /T [type]_[model] do kompilatora HLSL. Właściwość Modele cieniowania określa część argumentu [model].

Choices

  • Efekt
  • Cieniowania wierzchołków
  • Cieniowanie pikseli
  • Cieniowania geometrii
  • Cieniowania kadłuba
  • Cieniowania domeny
  • Cieniowania zasobów obliczeniowych
  • Biblioteka
  • Cieniowania siatki
  • Cieniowanie wzmacniania
  • Generowanie obiektu podpisu głównego

Choices

  • Efekt
  • Cieniowania wierzchołków
  • Cieniowanie pikseli
  • Cieniowania geometrii
  • Cieniowania kadłuba
  • Cieniowania domeny
  • Cieniowania zasobów obliczeniowych
  • Biblioteka
  • Generowanie obiektu podpisu głównego

Model cieniowania

Określa model cieniowania. Różne modele cieniowania mają różne możliwości. Ogólnie rzecz biorąc, nowsze modele cieniowania oferują rozszerzone możliwości, ale wymagają bardziej nowoczesnego sprzętu graficznego do uruchamiania kodu cieniowania. Niektóre rodzaje cieniowania (które są określone przez właściwość Typ cieniowania ) są dostępne tylko w nowszych modelach cieniowania. Na przykład cieniowania obliczeniowe zostały wprowadzone w modelu Cieniowania 5.

Ta właściwość odpowiada części wiersza polecenia [model] /T [type]_[model] do kompilatora HLSL. Właściwość Type cieniowania określa część argumentu [type].

Wszystkie powiązane zasoby

Kompilator zakłada, że wszystkie zasoby, do których może się odwoływać cieniowanie, są powiązane i są w dobrym stanie w czasie wykonywania cieniowania (/all_resources_bound). Dostępny dla modelu cieniowania 5.1 i nowszych.

Włączanie niezwiązanych tabel deskryptorów

Poinformuj kompilator, że cieniowanie może zawierać deklarację tablicy zasobów z niezwiązanym zakresem (/enable_unbounded_descriptor_tables). Dostępny dla modelu cieniowania 5.1 i nowszych.

Ustawianie podpisu głównego

Dołącz podpis główny do cieniującego kodu bajtowego (/setrootsignature). Dostępny dla modelu cieniowania w wersji 5.0 lub nowszej.

Definicje preprocesora

Dodaje co najmniej jedną definicję symboli preprocesora, która ma być stosowana do pliku kodu źródłowego HLSL. Użyj średników, aby oddzielić definicje symboli.

Ta właściwość odpowiada argumentowi wiersza polecenia /D [definitions] kompilatorowi HLSL.

Kompilowanie niestandardowego efektu cieniowania pikseli Direct2D

Skompiluj efekt niestandardowy Direct2D zawierający cieniowanie pikseli. Nie używaj wierzchołka ani efektu niestandardowego obliczeniowego.

Kompilacja z wieloma procesorami

Uruchom wiele wystąpień w tym samym czasie.

Strona właściwości zaawansowanej

Pomiń transparent startowy

Pomija wyświetlanie baneru uruchamiania i komunikatu informacyjnego. (/nologo)

Traktuj ostrzeżenia jako błędy

Traktuje wszystkie ostrzeżenia kompilatora jako błędy. W przypadku nowego projektu najlepszym rozwiązaniem może być użycie /WX we wszystkich kompilacjach. Usunięcie wszystkich ostrzeżeń gwarantuje, że najmniejsze możliwe błędy kodu są trudne do znalezienia.

Strona właściwości plików wyjściowych

Nazwa zmiennej nagłówka

Określa nazwę zmiennej w pliku nagłówka. (/Vn [name])

Nazwa pliku nagłówka

Określa nazwę pliku nagłówka zawierającego kod obiektu. (/Fh [name])

Nazwa pliku obiektu

Określa nazwę pliku obiektu. (/Fo [name])

Dane wyjściowe asemblera

Określa zawartość pliku wyjściowego języka zestawu. (/Fc, /Fx)

Choices

  • Brak listy — brak listy.
  • Assembly-Only Listing — plik kodu zestawu.
  • Kod zestawu i szesnastkowy — kod zestawu i plik szesnastkowy.

Plik wyjściowy asemblera

Określa nazwę pliku dla pliku listy kodu zestawu.

Zobacz też

Odwołanie do strony właściwości projektu języka C++
Strony właściwości wiersza polecenia
Kompilowanie cieniowania