Udostępnij za pośrednictwem


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. Można również określić argumenty wiersza polecenia kompilatora HLSL przy użyciu właściwości Dodatkowe opcje strony właściwości Wiersza polecenia. Zawiera 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 (Narzędzie kompilatora HLSL)

Strona właściwości ogólnej HLSL

Dodatkowe katalogi dołączania

Określa co najmniej jeden katalog do dodania do ścieżki dołączania; rozdzielać średnikami, jeśli więcej niż jeden. (/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ść Shader Model ) — 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
  • 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ść Type 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 w wersji 5.1 lub nowszej.

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 w wersji 5.1 lub nowszej.

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 najlepiej użyć /WX we wszystkich kompilacjach; rozwiązanie wszystkich ostrzeżeń zapewni najmniejsze możliwe trudne do znalezienia wady kodu.

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.
  • Lista tylko do zestawu — 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