Функции компилятора (справочник по 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. Записывает большой двоичный объект памяти в файл на диске. |