Задача 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] . |