Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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