Поделиться через


Функции компилятора (справочник по HLSL)

В этом разделе содержатся сведения о следующих функциях компилятора Direct3D HLSL:

В этом разделе

Раздел Описание
D3D11Reflect
Возвращает указатель на интерфейс отражения.
D3DCompile
Компилируйте код HLSL или файл эффекта в байт-код для заданного целевого объекта.
D3DCompile2
Компилирует код HLSL (Microsoft High Level Shader Language) в байт-код для заданного целевого объекта.
D3DCompileFromFile
Примечание: Этот API можно использовать для разработки приложений Магазина Windows, но нельзя использовать его в приложениях, которые вы отправляете в Магазин Windows. См. раздел "Компиляция шейдеров для UWP" в примечаниях для D3DCompile2.
Компилирует код HLSL в байт-код для заданного целевого объекта.
D3DCompressShaders
Примечание: Этот API можно использовать для разработки приложений Магазина Windows, но нельзя использовать его в приложениях, которые вы отправляете в Магазин Windows.
Сжимает набор шейдеров в более компактной форме.
D3DCreateBlob
Создает буфер.
D3DCreateFunctionLinkingGraph
Создает интерфейс графа связывания функций.
Примечание: Эта функция является частью технологии связывания шейдеров HLSL, которую можно использовать на всех платформах Direct3D 11 для создания предкомпилированных функций HLSL, их упаковки в библиотеки и связывания с полными шейдерами во время выполнения.
D3DCreateLinker
Создает интерфейс компоновщика.
Примечание: Эта функция является частью технологии связывания шейдеров HLSL, которую можно использовать на всех платформах Direct3D 11 для создания предкомпилированных функций HLSL, их упаковки в библиотеки и связывания с полными шейдерами во время выполнения.
D3DDecompressShaders
Примечание: Этот API можно использовать для разработки приложений Магазина Windows, но нельзя использовать его в приложениях, которые вы отправляете в Магазин Windows.
Распаковывает один или несколько шейдеров из сжатого набора.
D3DDisassemble
Дизассемблирует скомпилированный код HLSL.
D3DDisassemble10Effect
Дизассемблирует скомпилированный код HLSL из эффекта Direct3D10.
D3DDisassemble11Trace
Дизассемблирует раздел скомпилированного кода HLSL, который задается шагами трассировки шейдера.
D3DDisassembleRegion
Дизассемблирует определенную область скомпилированного кода HLSL.
D3DGetBlobPart
Извлекает определенную часть из результата компиляции.
D3DGetDebugInfo
Примечание: Этот API можно использовать для разработки приложений Магазина Windows, но нельзя использовать его в приложениях, которые вы отправляете в Магазин Windows.
Возвращает сведения об отладке шейдера.
D3DGetInputAndOutputSignatureBlob
Примечание.D3DGetInputAndOutputSignatureBlob может быть изменен или недоступен для выпусков после Windows 8.1. Вместо этого используйте D3DGetBlobPart со значением D3D_BLOB_INPUT_AND_OUTPUT_SIGNATURE_BLOB .
Возвращает входные и выходные сигнатуры из результата компиляции.
D3DGetInputSignatureBlob
Примечание. D3DGetInputSignatureBlob может быть изменен или недоступен для выпусков после Windows 8.1. Вместо этого используйте D3DGetBlobPart со значением D3D_BLOB_INPUT_SIGNATURE_BLOB .
Возвращает входную сигнатуру из результата компиляции.
D3DGetOutputSignatureBlob
Примечание. D3DGetOutputSignatureBlob может быть изменен или недоступен для выпусков после Windows 8.1. Вместо этого используйте D3DGetBlobPart со значением D3D_BLOB_OUTPUT_SIGNATURE_BLOB .
Возвращает выходную сигнатуру из результата компиляции.
D3DGetTraceInstructionOffsets
Извлекает смещения байтов для инструкций в разделе кода шейдера.
D3DLoadModule
Создает интерфейс модуля шейдера на основе исходных данных для модуля шейдера.
Примечание: Эта функция является частью технологии связывания шейдеров HLSL, которую можно использовать на всех платформах Direct3D 11 для создания предкомпилированных функций HLSL, их упаковки в библиотеки и связывания с полными шейдерами во время выполнения.
D3DPreprocess
Предварительная обработка некомпилированного кода HLSL.
D3DReadFileToBlob
Примечание: Этот API можно использовать для разработки приложений Магазина Windows, но нельзя использовать его в приложениях, которые вы отправляете в Магазин Windows.
Считывает файл, который находится на диске, в память.
D3DReflect
Возвращает указатель на интерфейс отражения.
D3DReflectLibrary
Создает интерфейс отражения библиотеки на основе исходных данных, который содержит библиотеку функций HLSL.
Примечание: Эта функция является частью технологии связывания шейдеров HLSL, которую можно использовать на всех платформах Direct3D 11 для создания предкомпилированных функций HLSL, их упаковки в библиотеки и связывания с полными шейдерами во время выполнения.
D3DSetBlobPart
Задает сведения в результате компиляции.
D3DStripShader
Удаляет нежелательные BLOB-объекты из результата компиляции.
D3DWriteBlobToFile
Примечание: Этот API можно использовать для разработки приложений Магазина Windows, но нельзя использовать его в приложениях, которые вы отправляете в Магазин Windows.
Записывает большой двоичный объект памяти в файл на диске.

Справочник по D3DCompiler