Задача FXC

Примечание.

Эта задача доступна только при использовании системы сборки C++.

Позволяет применять компиляторы шейдеров HLSL в процессе сборки.

Параметры

В представленной ниже таблице приводятся параметры задачи FXC.

Параметр Описание
AdditionalIncludeDirectories Необязательный параметр типа string[].

Задает один или несколько каталогов для добавления в качестве пути включения; несколько значений разделяются точками с запятой.

Используйте /I[path].
AdditionalOptions Необязательный параметр типа string.
AllResourcesBound Необязательный параметр типа bool.

Сообщает компилятору, что все ресурсы, на которые может ссылаться шейдер, связаны и находятся в работоспособном состоянии на протяжении всего выполнения шейдера. Доступно для модели шейдера версии 5.1 и более поздних версий.

Используйте /all_resources_bound.
AssemblerOutput Необязательный параметр типа string.

Задает содержимое выходного файла языка сборки.

Используйте /Fc, /Fx.

NoListing
AssemblyCode, примените Fc.
AssemblyCodeAndHex, примените Fx.
AssemblerOutputFile Необязательный параметр типа string.

Задает имя файла листинга с кодом сборки.
CompileD2DCustomEffect Необязательный параметр типа bool.

Компиляция настраиваемого эффекта Direct2D, содержащего построители текстуры. Не используйте его для вершины или настраиваемого эффекта вычисления.
ConsumeExportFile Необязательный параметр типа string.
DisableOptimizations Необязательный параметр типа bool.

Отключает оптимизацию.

/Od подразумевает /Gfp, но выходные данные не обязательно будут такими же, как при выполнении /Od /Gfp.
EnableDebuggingInformation Необязательный параметр типа bool.

Включает сведения об отладке.
EnableUnboundedDescriptorTables Необязательный параметр типа bool.

Сообщает компилятору о том, что шейдер может содержать объявление массива ресурсов с неограниченным диапазоном. Доступно для модели шейдера версии 5.1 и более поздних версий.

Используйте /enable_unbounded_descriptor_tables.
EntryPointName Необязательный параметр типа string.

Указывает имя точки входа для шейдера.

Используйте /E[name].
GenerateExportFile Необязательный параметр типа string.
GenerateExportShaderProfile Необязательный параметр типа string.
HeaderFileOutput Необязательный параметр типа string.

Задает имя файла заголовка, содержащего объектный код.

Используйте /Fh [name].
ObjectFileOutput Необязательный параметр типа string.

Задает имя объектного файла.

Используйте /Fo [name].
PreprocessorDefinitions Необязательный параметр типа string[].

Определяет символы предобработки для исходного файла.
SetRootSignature Необязательный параметр типа string.

Добавляет корневую подпись к байт-коду шейдера. Доступно для модели шейдера версии 5.0 и более поздних версий.

Используйте /setrootsignature.
ShaderModel Необязательный параметр типа string.

Указывает модель шейдера. Некоторые типы шейдеров можно использовать только с последними моделями шейдеров.

Используйте /T [type]_[model].
ShaderType Необязательный параметр типа string.

Задает тип шейдера.

Используйте /T [type]_[model].

Effect, примените fx.
Vertex, примените vs.
Pixel, примените ps.
Geometry, примените gs.
Hull, примените hs.
Domain, примените ds.
Compute, примените cs.
Library, примените lib.
RootSignature, создайте объект корневой подписи.
Источник Обязательный параметр ITaskItem.
SuppressStartupBanner Необязательный параметр типа bool.

Отключает отображение объявления при загрузке и информационных сообщений.

Используйте /nologo.
TrackerLogDirectory Необязательный параметр типа string.
TreatWarningAsError Необязательный параметр типа bool.

Интерпретирует все предупреждения компилятора как ошибки.

Для нового проекта мы рекомендуем использовать параметр /WX во всех компиляциях. Разрешение всех предупреждений снизит число трудновыявляемых дефектов кода.
VariableName Необязательный параметр типа string.

Задает имя для переменной в файле заголовка.

Используйте /Vn [name].

См. также

Справочные сведения о задачах