Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Примечание.
Эта задача доступна только при использовании системы сборки 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]. |